我是XML的新手,想知道一件事。我知道我们可以使用xsl来排序xml的内容:sort.But,我真的很想知道有没有办法在xml中重新排序父节点(我的xml有9个不同的父节点和每个节点数百个子节点)。我的xml看起来像这样:
<upcase>
<A>
...
</A>
<C>
...
</C>
<F>
....</F>
<B>
..
</B>
</upcase>
我希望自定义C B F A这样的顺序,这意味着我想知道这个的xsl模板
<upcase>
<C>
...
</C>
<B>
...
</B>
<F>
....</F>
<A>
..
</A>
</upcase>
答案 0 :(得分:0)
如果这些节点有固定数量,最简单的方法就是
<xsl:template match="upcase">
<xsl:copy>
<xsl:copy-of select="C, B, F, A"/>
</xsl:copy>
</xsl:template>
或在XSLT 1.0中
<xsl:template match="upcase">
<xsl:copy>
<xsl:copy-of select="C"/>
<xsl:copy-of select="B"/>
<xsl:copy-of select="F"/>
<xsl:copy-of select="A"/>
</xsl:copy>
</xsl:template>