我正在尝试使用XSL有条件地复制节点。这是我的XML:
<root>
<node_a>111</node_a>
<node_b>222</node_b>
<node_c>333</node_c>
</root>
如何使用XSLT将所有节点EXCEPT复制为“node_a”?
TIA
答案 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