2011-08-23 10 views
5

que tienen un esquema XML, donde el elemento Calling1 se define así:JAXB no lanza un error en mal fechaHora valores

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

He generados fijaciones jaxb:

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

I estoy usando JAXB para separar documentos XML en representación de Java. Si mi elemento XML cantains Calling1, cuyo valor no es una fecha y hora correcta, por ejemplo

<Calling1>NOT_A_DATETIME</Calling1> 

JAXB no lanza ningún error, pero me devuelve un objeto de Java, que la propiedad calling1 es nulo.

¿Por qué obtengo nulo, y no es un error? ¿Cómo puedo cambiar el comportamiento de Jaxb?

Respuesta

4

¿Ha establecido el esquema en su Unmarshaller llamando al setSchema? Deberá especificar el archivo xsd así como el URI Schema NS para que la validación tenga lugar

+0

¡Gracias! ¡Realmente funciona! – never

+0

eres bienvenido :) – Bhaskar

Cuestiones relacionadas