如何使用XSLT有条件地复制XML元素?

时间:2010-08-25 15:31:00

标签: xslt

我正在尝试使用XSL有条件地复制节点。这是我的XML:

<root>
    <node_a>111</node_a>
    <node_b>222</node_b>
    <node_c>333</node_c>
</root>

如何使用XSLT将所有节点EXCEPT复制为“node_a”?

TIA

1 个答案:

答案 0 :(得分:2)

使用标识转换加上与node_a匹配的空模板。

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="2.0">
  <xsl:template match="@*|node()">
    <xsl:copy>
      <xsl:apply-templates select="@*|node()"/>
    </xsl:copy>
  </xsl:template>
  <xsl:template match="node_a"/>
</xsl:stylesheet>

适用于XSLT1和XSLT2