xsd: dateTime, возвращающий нуль при сопоставлении с java.util.Date - PullRequest
0 голосов
/ 19 сентября 2018

Я пытаюсь заставить работать веб-сервис, который отправляет значение даты, например следующее:

<fecha>2018-09-19-05:00</fecha>

с типом XQuery:

<xsd:element name="fecha" type="xsd:dateTime" minOccurs="0"/>

объекту java.util.Date, но этоустанавливается на null.

Когда параметр подобен этому:

<fecha>2018-09-19T00:00:00-05:00</fecha>

Объект даты установлен правильно.

Я попытался изменить тип Date на java.util.Calendar, но получил тот же результат.

Приложение Java, над которым я работаю, недавно было обновлено до Java 8. В настоящее время существует приложение Java 6.работающий в производстве с тем же форматом параметра даты для этой услуги и тем же xsd типом.Может быть, что-то изменилось с обновлением java 8?

Любая помощь будет признательна.

PS: Я очень плохо знаком с XQuery, и английский не является моим родным языком.

1 Ответ

0 голосов
/ 19 сентября 2018

Экземпляр элемента, который вы показали, является допустимым экземпляром xs:date, а не xs:dateTime (нет компонента времени).Я не знаю, что делает ваша цепочка инструментов, но если ваши данные не соответствуют схеме, то исправление этой проблемы кажется хорошей отправной точкой.

...