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>
и вы хотите отфильтровать события по @date
для событий августа 2011 года.
Вы можете использовать этот XPath:
/doc/event[xs:date(@date) le xs:date('2011-08-31') and
xs:date(@date) ge xs:date('2011-08-01')]
, и он выберетevent
элементов для bar
и baz
.