全部
我有以下格式的 XML
<a>
<a1 id="1"/>
<a1 id="2"/>
<a1 id="3"/>
<a1 id="4"/>
<a1 id="5"/>
</a>
现在,使用 XSLT 我想删除前 2 个节点(基于它们的位置)并再次创建 XML。所以上面的输出应该遵循 XML:
<a>
<a1 id="3"/>
<a1 id="4"/>
<a1 id="5"/>
</a>
我用过的代码:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" />
<xsl:template match="a1">
<a1>
<xsl:copy>
<xsl:value-of select="@id"/>
</xsl:copy>
</a1>
</xsl:template>
<xsl:template match="a1[position()<2]"></xsl:template>
</xsl:stylesheet>
但我得到的输出是
<a1> 2 </a1>
<a1> 3 </a1>
<a1> 4 </a1>
<a1> 5 </a1>