如何在schematron / xslt中的date函数的current-dateTime()中添加+8小时。

时间:2016-06-22 05:52:51

标签: schematron

我正在研究schematron验证,在验证中我有一条规则,其中Date不应该大于当前日期。规则很好但我的问题是我根据PST验证日期和客户有GMT时间戳的日期,有8小时的差异所以请帮助如何在schematron的验证规则中添加+8小时,如果有一些机制来比较那些时间戳然后请回答评论。感谢所有人。

谢谢, 的Manoj

1 个答案:

答案 0 :(得分:2)

如果已知,XPath日期函数会考虑时区。所以它取决于你如何在文件中写日期。

如果你用这种格式写它:

<date>2016-06-23T11:30:34.000-10:00</date>

应该尊重时区。

如果无法做到这一点,您可以手动添加8小时:

current-dateTime() + xs:dayTimeDuration('PT08H')

[编辑:]查看xs:dayTimeDuration

的声明

在这种情况下,您可能需要xs前缀的新命名空间声明:

<sch:ns uri="http://www.w3.org/2001/XMLSchema" prefix="xs"/>