0

我有个问题。我有一个类似于此的 XML 树:

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

还有更多具有相同结构的兄弟姐妹。这棵树进入 XSLTProcessor 并获得一个漂亮的样式表。现在我想把它分成几个月(在我的样式表中)。所以有这样的事情:

八月发生的一切

好听的标题1

好听的标题2

九月发生的一切

好听的标题3

好听的标题4

我怎么能做这样的事情?我做了一些研究,但不是很成功。我发现唯一可能有用的是:following-sibling

谁能帮我?我真的很感谢你的帮助。

谢谢。


编辑://

我现在使用从http://www.jenitennison.com/xslt/grouping/muenchian.html采用的 Muenchian 方法,但我只能按月订购,而不是按年订购。我尝试了可能重复的答案并试图理解它,但这并不容易。有没有人更简单的解决方案?

4

1 回答 1

0

在第一步中,我将迭代您的内容并为您的时间戳生成月份名称。然后您可以按月份名称对其进行排序。如果您有 xslt 2.0,则可以使用group-by按月对它们进行分组。如果没有,您可以实际迭代您的内容并检查是否有following-sibling当前月份名称。如果是这样,请继续使用与当前元素的月份相同的月份名称。如果没有,请开始新的一个月。

于 2011-08-29T14:18:01.097 回答