現在被這個問題困擾了幾天。xsl中的屬性與周圍的其他元素排序
我想複製一個xml文件,同時排序嵌套元素的屬性。我已經得到了我覺得應該工作
<xsl:stylesheet version="2.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:my="my:my">
<xsl:output method="xml" indent="yes" />
<xsl:template match="node() | @*">
<xsl:copy>
<xsl:apply-templates select="node() | @*"/>
</xsl:copy>
</xsl:template>
<xsl:template match="PrProduct">
<xsl:copy>
<xsl:apply-templates select="node()|@* " >
<xsl:sort select="@TEC" order="descending" />
</xsl:apply-templates>
</xsl:copy>
</xsl:template>
</xsl:stylesheet>
繼承人的XML
<body>
<issueobject>
<page>
</page>
<prproduct TEC="TOR">
</prproduct>
<prproduct TEC="UVA">
<partPage>
</partPage>
</issueobject>
</body>
我認爲問題在於,那裏有關於我的排序爲元素的兩邊在同一水平的元素在玩耍時,我可以得到數據進行排序,但在之前/之前會丟失數據。
感謝