XSL 對輸出元素排序方法

來源:互聯網
上載者:User
有兩種方法:

1.使用 order-by 屬性
IE5 & IE6 都適用:可以使用 xsl:for-each 和 xsl:apply-templates 兩個元素的 order-by 屬性來控制XSL處理器對元素的處理順序,排序顯示XML資料.<xsl:for-each select="//BOOK" order-by="+NAME">

</xsl:for-each>

<xsl:for-each select="//BOOK" order-by="+NAME;-AUTHOR>

</xsl:for-each>

其中, +元素 為升序, -元素 為降序.如果要多個元素依次排列,中間用;號.

2.使用 xsl:sort 元素
IE6 適用,功能比上者更加強大. xsl:sort 同樣需要和 xsl:for-each 和 xsl:apply-templates 兩個元素配合使用,只是它不再作為這兩個元素的屬性,而是作為這兩個元素的子項目出現.

它有幾個重要屬性:
data-type:如果為number,表示按數字格式排序;如果為text,表示按文字格式設定排序.
case-order:表示大寫在前還是小寫在前.可以設為 upper-first 或 lower-first.
lang:可以設為一個 NMTOKEN 值來表示按照該種語言排序.
order:可以設為ascending或descending,表示按升序還是降序排序.

<xsl:for-each select="//BOOK">
    <xsl:sort select="NAME" data-type="text"/>
    
</xsl:for-each>

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.