2015-05-13 2 views
0

Я хотел бы узнать, есть ли способ (используя XPath), чтобы проверить, был ли dcterms:created создан после 22 мая 1990 года? Выражение должно давать совпадение, если это так. Я пробовал несколько вещей, но я не могу заставить его работать. Пример: //dcterms:created[text() > "1990-05-22"] Проблема заключается в том, что операторы сравнения, похоже, не работают, потому что формат даты не является признанным значением.Выражение XPath для проверки даты

код, который я хочу найти:

<dcterms:created>1990-05-25</dcterms:created> 

Спасибо за вашу помощь!

ответ

2

Вы сравниваете строки, преобразовывать их сначала к типу даты и чем сравнить их:

//dcterms:created[xs:date(text()) > xs:date("1990-05-22")] 
+0

Замечательно! Большое спасибо! –