有没有人知道我如何使用xslt转换来根据它们的节点数复制节点?
例如:
我只想复制第二和第四个子节点
输入XML:
<parent>
<child> something 1 </child>
<child> something 2 </child>
<child> something 3 </child>
<child> something 4 </child>
</parent>
输出XML:
<parent>
<child> something 2 </child>
<child> something 4 </child>
</parent>
我不知道子节点的内容/属性是什么,我只能使用它们的子节点数。
由于
答案 0 :(得分:1)
您提出的问题的答案非常简单:
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>
<xsl:template match="/parent">
<xsl:copy>
<xsl:copy-of select="child[position()=2 or position()=4]"/>
</xsl:copy>
</xsl:template>
</xsl:stylesheet>