2011-08-29 102 views
0

我遇到問題。我有一個類似於這樣的XML樹:XSLT訂單在幾個月和幾年中

<wd:meta> 
    <wd:creation time="[TIMESTAMP]" /> 
    <wd:title><![CDATA[Nice title]]></wd:title> 
</wd:meta> 

而且還有更多的兄弟姐妹具有相同的結構。 這棵樹進入XSLTProcessor並得到一個不錯的樣式表。 現在我想把這個分開幾個月(在我的樣式表中)。所以,有這樣的事情:在八月發梗

尼斯標題1

尼斯標題2

,在9月

happend一切

一切

好標題3

尼斯標題4

我怎麼能這樣做?我做了一些研究,但我並不是很成功。 唯一我發現可能有用的是:下列兄弟姐妹

任何人都可以幫我嗎?我非常感謝你的幫助。

謝謝。


編輯://

我現在用從http://www.jenitennison.com/xslt/grouping/muenchian.html採用Muenchian方法,但我只是不能用一年一個月訂購吧。我嘗試了可能重複的答案並試圖理解它,但並不那麼容易。有沒有人更容易的解決方案

+0

[XSLT,按年份排序和分組]可能重複(http://stackoverflow.com/questions/1770383/xslt-sort-and-group-by-year-date) – Filburt

+0

謝謝。是的,我認爲這是同樣的問題。我的研究不是這麼好 - 但是對我來說,答案太高了。我是一個真正的初學者。 – planIT

回答

0

第一步,我會迭代你的內容併爲你的時間戳生成一個月份名。然後你可以按月份名稱排序。如果您有xslt 2.0,則可以使用group-by按月對它們進行分組。如果沒有,您可以實際重複您的內容並檢查是否有當前月份名稱following-sibling。如果是這樣,繼續使用與當前元素的月份相同的月份名稱。如果沒有,開始新的一個月。

+0

謝謝,我會嘗試添加一個新的屬性,我將保存這個月。而我看,如果我可以用你的建議來做到這一點。 – planIT

相關問題