我想基於特定屬性的值的XML文檔的子元素進行排序。排序的子元素的字母順序基於屬性值
這裏是的test.xml文件:
<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="sort.xsl"?>
<resources>
<string name="zero">test</string>
<string name="alfa">test</string>
<string name="foxtrot">test</string>
<string name="golf">test</string>
</resources>
這裏是sort.xsl:
<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:template match="resources">
<assembly>
<xsl:apply-templates select="string">
<xsl:sort select="@name" order="ascending" data-type="text" />
</xsl:apply-templates>
</assembly>
</xsl:template>
</xsl:stylesheet>
據我所知,這應該符合resources
元素下的所有元素string
和嘗試他們按字母順序排序,這將使下面的輸出:
<resources>
<string name="alfa">test</string>
<string name="foxtrot">test</string>
<string name="golf">test</string>
<string name="zero">test</string>
</resources>
這不起作用。這是我寫過的第一個XSL轉換。我正在使用XML記事本2007,並且沒有任何內容顯示在我的XSL輸出屏幕中。沒有解析錯誤,只是一個空白的屏幕。我完全錯了嗎?我試圖去找一些代碼here。
謝謝,這做到了。 –
嘿@MattK你能不能粘貼最後的xsl –