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