XSLT, как сравнивать элементы, используя xsl: если для сценария ниже - PullRequest
0 голосов
/ 23 января 2020

пример XML код ниже в качестве входных данных, здесь у нас есть 3 узла "tpi" внутри узла "ncj". у меня есть "xsl: for-each select =" n1: tpi "", перед "xsl: for-each select =" n1: tpi "" мне нужно "xsl: if", где это условие if не должно допускать дублирования of child, где в приведенном ниже примере первый и третий узлы «tpi» внутри одинаковы, поэтому «xsl: if» должен разрешать только первый узел «tpi», а не третий узел «tpi». Кто-нибудь может предложить условие "xsl: if" для этого сценария?

<ncj>
    <tpi>
        <ta>01</ta>
        <t>
            <cde>1234</cde>
            <tt>
                <a>sample1</a>
                <b>sample2</b>
            </tt>
        </t>
    </tpi>
    <tpi>
        <ta>02</ta>
        <t>
            <cde>654</cde>
            <tt>
                <a>sample2</a>
                <b>sample1</b>
            </tt>
        </t>
    </tpi>
    <tpi>
        <ta>01</ta>
        <t>
            <cde>1234</cde>
            <tt>
                <a>sample1</a>
                <b>sample2</b>
            </tt>
        </t>
    </tpi>
</ncj>
...