XSLT中的日期时间分组问题

时间:2011-08-26 21:38:17

标签: xml xslt xpath

我似乎无法理解这一点,任何帮助都将不胜感激: 我有一个日期时间节点列表,按天分组 (for-each-group),

<xsl:for-each-group select="response/result/doc" 
group-by="functx:day-of-week(xs:dateTime(./date[@name='ds_startshow']))">

这很好用,日期时间按星期几分组。问题是我需要将 next 天的一些日期时间节点包含到当天。例如:我需要将星期六0:15包括在周五“团体”中(早期时间属于前一天)。所以一天延伸​​到第二天早上几个小时。基本上,日从2:00而不是0:00开始。 我将如何使用XSLT(2)完成类似的分组。大概我需要写一个函数来解决这个问题?这些日子我需要迭代吗?不确定这种特殊情况下的最佳做法。

1 个答案:

答案 0 :(得分:3)

您要做的是花费实际时间并减去两个小时,从而在02:00创建虚拟日边界,然后按此分组。这是未经测试的,但您可以尝试:

$x - xs:dayTimeDuration("PT2H")

其中$ x是实际时间。结果是实际时间减去2小时,然后您可以使用它来分组。

您可以查看this site,我通过Google搜索找到“xslt date算术”,我找到了xs:dayTimeDuration()的语法