如何使用 XSLT1.0 遍历子节点
How to loop through child nodes using XSLT1.0
我有以下 xml 片段。我需要根据某些条件遍历所有子节点并打印节点名称。
<Parentnode>
<Date>01-Jan-2017</Date>
<Aab>w</Aab>
<Abc>g</Abc>
<Anb>16</Anb>
<Amr>25</Amr>
</Parentnode>
我需要输出所有非<Date>
节点的子节点名和所有非'g'.
的子节点名
类似这样。
<Parentnode>
<Code>Aab</Code>
<Code>Anb</Code>
<Code>Amr</Code>
</Parentnode>
请你帮忙解决这个问题。
谢谢。
这样试试:
<xsl:template match="Parentnode">
<xsl:copy>
<xsl:for-each select="*[not(self::Date or .='g')]">
<!-- do something -->
</xsl:for-each>
</xsl:copy>
</xsl:template>
我有以下 xml 片段。我需要根据某些条件遍历所有子节点并打印节点名称。
<Parentnode>
<Date>01-Jan-2017</Date>
<Aab>w</Aab>
<Abc>g</Abc>
<Anb>16</Anb>
<Amr>25</Amr>
</Parentnode>
我需要输出所有非<Date>
节点的子节点名和所有非'g'.
类似这样。
<Parentnode>
<Code>Aab</Code>
<Code>Anb</Code>
<Code>Amr</Code>
</Parentnode>
请你帮忙解决这个问题。
谢谢。
这样试试:
<xsl:template match="Parentnode">
<xsl:copy>
<xsl:for-each select="*[not(self::Date or .='g')]">
<!-- do something -->
</xsl:for-each>
</xsl:copy>
</xsl:template>