4
我有下面的XML文檔:XSLT 1.0元素進行排序
<?xml version="1.0" encoding="UTF-8"?>
<objects>
<object>Clutch</object>
<object>Gearbox</object>
<object>Cylinder head</object>
<object>Starter</object>
<object>Airbox</object>
<object>Inlet manifold</object>
</objects>
而下面的XSLT文件:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" indent="yes"/>
<xsl:template match="objects">
<parts>
<xsl:apply-templates>
<xsl:sort select="object"/>
</xsl:apply-templates>
</parts>
</xsl:template>
<xsl:template match="object">
<part>
<xsl:apply-templates/>
</part>
</xsl:template>
</xsl:stylesheet>
當應用於我得到以下輸出符合市場預期,但它沒有被排序:
<?xml version="1.0" encoding="UTF-8"?>
<parts>
<part>Clutch</part>
<part>Gearbox</part>
<part>Cylinder head</part>
<part>Starter</part>
<part>Airbox</part>
<part>Inlet manifold</part>
</parts>
爲什麼<xsl:sort select="object"/>
沒有被應用?
感謝。我與我的實際代碼的問題,但並不過,使用這個例子會幫助我。任何機會,你可以看看沉綿其實我已經知道了現在的工作。 http://stackoverflow.com/questions/11523678/xslt-1-0-sort-on-filtered-xml-data – 2012-07-17 15:47:03
@generalexception:我在工作 - 將在7看看 - 8小時。 – 2012-07-17 16:45:35