2011-08-23 15 views
5

devo uno schema XML, in cui elemento Calling1 è definita in questo modo:JAXB non genera un errore sulla sbagliato dateTime valori

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

ho generato attacchi JAXB:

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

I sto usando JAXB per documenti XML unmarshal alla rappresentazione di Java. Se il mio elemento cantains XML Calling1, il cui valore non è una corretta dateTime, ad esempio

<Calling1>NOT_A_DATETIME</Calling1> 

JAXB non genera alcun errore, ma mi restituisce un oggetto Java, quale proprietà calling1 è nullo.

Perché ottengo null e non un errore? Come posso cambiare il comportamento di Jaxb?

risposta

4

Hai impostato lo schema sul tuo Unmarshaller chiamando il numero setSchema? Sarà necessario specificare il file xsd e l'URI dello schema NS per la convalida da effettuare

+0

Grazie! Funziona veramente! – never

+0

siete i benvenuti :) – Bhaskar

Problemi correlati