Существуют типы xs:date
и xs:dateTime
, и я думаю, что если вы используете new XdmAtomicValue(someLocaleDate)
, вы создаете значение xs:date
, а использование new XdmAtomicValue(someOffsetDateTime)
или new XdmAtomicValue(someLocaleDateTime)
создает значение xs:dateTime
.
В XPath нельзя напрямую сравнивать значение xs:date
с xs:dateTime
с =
или другими операторами, вам придется преобразовать xs:date
в xs:dateTime
или xs:dateTime
на xs:date
, что можно сделать с помощью xs:date($p1)
на стороне XPath.
Итак, для вашего использования API, если элемент, который вы хотите сравнить, имеет тип данных xs:date
, я думаю вы также хотите передать значение xs:date
, то есть на стороне Java вы начинаете с LocalDate.