2011-08-23 36 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