java - 使用 XPath 2 验证自日期以来的时间

标签 java xpath-2.0

我如何(使用哪个 XPath 表达式)验证格式为“yyyy-MM-dd HH:mm:ss”的日期是否早于特定小时数?我需要使用 Saxon 的 XPathExpression(XPath 2.0、Java 1.7)进行验证。调用时...

xpathExpression.evaluate(doc, XPathConstants.BOOLEAN)

...如果日期晚于例如 5 小时,我希望它返回 true。

假设日期在这个 XML 的 dt 属性中:

<msgs>
    <msg dt="2012-04-04 12:13:14"/>
</msgs>

谢谢 马库斯

最佳答案

真正的 XPath 2.0 解决方案是使用像这样的 XPath 2.0 表达式:

   current-dateTime() - xs:dateTime('2012-04-04T12:13:14')
 lt
   xs:dayTimeDuration('PT5H')

关于java - 使用 XPath 2 验证自日期以来的时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10014687/

相关文章:

Java 8 用于 IntelliJ 中的 Sonar、PMD、Findbugs 和 Checkstyle

xml - Xquery 查找重复 ID

XPath 2.0 : Retrieving nodes by attribute where value is case Insensitive

xslt - 如何使用xpath从多组计算值中获取最大值或最小值

Xpath 2.0 在线检查器

java - 数据库连接错误

java - 从字符串 java/gwt 中解析 htmltags

java - 如何避免GC暂停?

java - 用单个文件编写的应用程序会引发 NullPointerException

java - XPath 获取元素标签序列(Java/Saxon)