如何比较xpath中的日期以选择节点

gus*_*dpk 6 xml xpath

我想根据xpath中给出的条件获取节点以进行日期比较.我怎么能用xpath做到这一点?

我需要使用adjust-dateTime-to-timezone吗?

Mad*_*sen 3

XPath 2.0 有许多日期/时间函数和运算符来帮助处理日期。

假设您有一个如下所示的 XML 文档:

<doc>
    <event date="2011-02-05">foo</event>
    <event date="2011-08-01">bar</event>
    <event date="2011-08-20">baz</event>
    <event date="2011-11-07">qux</event>

</doc>
Run Code Online (Sandbox Code Playgroud)

并且您想要筛选@date2011 年 8 月的事件。

你可以使用这个 XPath:

/doc/event[xs:date(@date) le xs:date('2011-08-31') and 
                            xs:date(@date) ge xs:date('2011-08-01')]
Run Code Online (Sandbox Code Playgroud)

它会选择和event的元素。barbaz