JAXB не выдает ошибку при неправильных значениях dateTime - PullRequest
5 голосов
/ 23 августа 2011

У меня есть схема XML, где элемент Calling1 определяется следующим образом:

<xsd:element name="Calling1" type="xsd:dateTime">

Я сгенерировал привязки Jaxb:

 <xjc extension="true" schema="${basedir}/message.xsd"
  destdir="${basedir}/src" package="org.test"/>

Я используюJAXB для демонтажа документов XML в представление Java.Если мой XML содержит элемент Calling1, значение которого не является корректным dateTime, например

<Calling1>NOT_A_DATETIME</Calling1>

JAXB не выдает никакой ошибки, но возвращает мне объект Java, свойство которого вызывает1 NULL.

Почему я получаю NULL, а не ошибку?Как я могу изменить это поведение Jaxb?

1 Ответ

4 голосов
/ 23 августа 2011

Вы установили схему на Unmarshaller, вызвав setSchema?Вам нужно будет указать файл xsd, а также URI схемы NS для проверки

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