2011-08-23 74 views
5

我有一個XML架構,其中元素Calling1這樣定義:JAXB不扔在錯誤的日期時間的誤差值

<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元素cantains Calling1,其值不正確的日期時間,例如

<Calling1>NOT_A_DATETIME</Calling1> 

JAXB不會引發任何錯誤,但返回我一個Java對象,其屬性calling1爲空。

爲什麼我得到空,而不是錯誤?我如何改變Jaxb的行爲?

回答

4

您是否通過致電setSchema在您的Unmarshaller上設置架構?您需要指定xsd文件以及Schema NS URI以進行驗證

+0

謝謝!真的行! – never

+0

歡迎您:) – Bhaskar