0
我有一組具有不同屬性的元素,像這樣:的xsl:在XSL排序不均勻要素:對,每個
<?xml version="1.0" encoding=utf-8"?>
<root>
<elem at="4" iterate="third" />
<foo/>
<elem at="1" iterate="first" />
<bar/>
<elem start="3" end="9" iterate="second" />
</root>
我想遍歷elem
標籤,所以我指定的for-each
這樣:
<xsl:for-each select="/root/elem">
到目前爲止好,但現在我想排序這些元素,根據自己的@at
和@start
領域,而每個elem
保證有或者@at
或@start
。我在@iterate
屬性中註釋了我想如何迭代標記(僅爲了清晰起見)。
我的做法是這樣的
<xsl:sort select="@at or @start" data-type="number" order="ascending" />
但這似乎並不打算作爲與@at
屬性的元素的工作似乎是優先於與@start
屬性的元素。
那麼,我該如何告訴XSLT(1.0)不要區分設置的屬性名稱,而只是根據其各自的值進行排序?
你是對的。我* *非常接近:)謝謝! – bitmask 2012-04-13 14:21:51