我想知道是否可以先排序某些元素並將它們(已排序)存儲在變量中。我需要引用他們認爲的XSLT,這就是爲什麼我想將它們存儲在一個變量中。如何對元素進行排序並將它們存儲在變量中XSLT
我試圖做到以下幾點,但它似乎沒有工作
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="1.0">
<xsl:variable name="deposits">
<xsl:for-each select="/BookingCostings/MultiDeposits">
<xsl:sort select="substring(@DepositDate, 1, 4)" />
<xsl:sort select="substring(@DepositDate, 6, 2)" />
<xsl:sort select="substring(@DepositDate, 9, 2)" />
</xsl:for-each>
</xsl:variable>
我試圖通過@DepositDate
格式的元素進行排序「YYYY-MM-DD」,並將其儲存所有在$deposits
變量中。這樣以後,我可以使用$deposits[1]
訪問它們。
我將不勝感激任何幫助和提示!
非常感謝!
你的問題表明你可能是試圖解決一個問題一個更大規模走錯了路。 *爲什麼*你想將一個已排序的節點集存儲在一個變量中?你究竟想要做什麼? (「我想將它們作爲'$ deposits [1]'」訪問它們並不是我正在尋找的答案。) – Tomalak 2010-02-16 12:12:18
Tomalak,不幸的是,我正在處理嚴重結構化的XML。有一些必須按順序排列的配置文件,也需要在結果文件的不同部分。沒有確定存款順序的屬性,我決定不依靠這個位置。這就是爲什麼我決定對它們進行分類和存儲的原因,這樣我就可以在需要的時候輕鬆地將所有這些特定分支引用。 希望有道理? – DashaLuna 2010-02-17 09:04:40
是的。有時候就是這樣。思考一箇中介轉型,合理地重構錯誤投入,然後建立你的最終轉變?從長遠來看,這可能是值得的。 – Tomalak 2010-02-17 17:45:13