如何使用 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>