【发布时间】:2018-04-17 16:16:39
【问题描述】:
我的任务是尝试将 2 个单独的“组”合并为 1 个,然后按日期排序。 Muenchian 分组是我认为进行初始分组的最佳方式,但是我需要将它们组合起来,并按日期排序,这样我就可以遍历集体结果并输出它们。我仅限于 XSLT 1.0。这是一些示例代码:
<?xml version="1.0" encoding = "UTF-8"?>
<events>
<event>
<name>Event1</name>
<history>
<pastevent>
<date>01/01/1999</date>
</pastEvent>
<pastevent>
<date>01/01/2000</date>
</pastEvent>
<pastevent>
<date>01/01/2001</date>
</pastEvent>
<pastevent>
<date>01/01/2002</date>
</pastEvent>
</history>
<currentEvents>
<date>01/01/2019</date>
<date>01/01/2019</date>
<date>01/01/2019</date>
<date>01/01/2019</date>
<date>01/01/2019</date>
<date>01/01/2019</date>
</currentEvents>
</event>
<event>
<name>Event2</name>
<history>
<pastevent>
<date>02/01/1999</date>
</pastEvent>
<pastevent>
<date>02/01/2000</date>
</pastEvent>
<pastevent>
<date>02/01/2001</date>
</pastEvent>
<pastevent>
<date>02/01/2002</date>
</pastEvent>
</history>
<currentEvents>
<date>02/01/2019</date>
<date>02/01/2019</date>
<date>02/01/2019</date>
<date>02/01/2019</date>
<date>02/01/2019</date>
<date>02/01/2019</date>
</currentEvents>
</event>
</events>
我知道我可以为过去的事件和当前日期创建组,但我将如何将两者组合成一个组以获得类似于此的输出:
Events
Date Event
01/01/1999 Event1
02/01/1999 Event2
01/01/2000 Event1
02/01/2000 Event2
正如我所说,我可以完成创建 2 个独立的 Muenchian 小组的工作。 1 组用于当前事件,1 组用于过去事件,但我将如何将它们变成 1 个单数组?
谢谢!
【问题讨论】:
-
我的回答有帮助还是您还有问题?
-
大声抱歉。您的回答确实解决了我的问题,抱歉没有早点标记。
标签: xml xslt xslt-1.0 grouping