Как сравнить даты в xpath для выбора узлов - PullRequest
6 голосов
/ 18 августа 2011

Я хочу получить узлы на основе условия, заданного в xpath для сравнения дат.Как я могу сделать это с помощью xpath?

Нужно ли использовать adjust-dateTime-to-timezone?

1 Ответ

3 голосов
/ 21 августа 2011

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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...