我試着給所有元素進行排序,然後屬性,其中香港專業教育學院得到了工作,但我不能想出爲我的生活如何刪除空屬性在XSLT刪除空屬性
這裏是那種XSLT
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="xml" indent="yes"/>
<xsl:template match="@* | node()">
<xsl:copy>
<xsl:apply-templates >
<xsl:sort select="local-name()"/>
</xsl:apply-templates>
</xsl:copy>
</xsl:template>
<xsl:template match="*[*]">
<xsl:copy>
<xsl:apply-templates select="@*" >
<xsl:sort select="local-name()" />
</xsl:apply-templates>
<xsl:apply-templates select="*" >
<xsl:sort select="local-name()"/>
</xsl:apply-templates>
</xsl:copy>
</xsl:template>
感謝所有幫助
屬性在XML中沒有順序,所以不要指望順序始終如預期。 – Lucero
沒有按照字母順序排序,也沒有對索引位置感興趣 –
重點在於,根據變換的目標(例如XmlWriter實現),寫入的屬性的順序不一定總是對應於順序你正在指定。我只是讓你意識到這個事實。 – Lucero