我使用spring 3.0.6 Jaxb2Marshaller使用以下配置,
<bean id="jaxbMarshaller" class="org.springframework.oxm.jaxb.Jaxb2Marshaller">
<property name="contextPaths">
<list>
<value>com.xxx.yyy.schema.external_request.event</value>
<value>com.xxx.yyy.schema.zzz.external_request</value>
</list>
</property>
</bean>
我想针对它没有做的external_request.xsd验证xml。我是否需要显式传递架构属性,即使生成的源具有注释,该注释提到需要@XmlElement(name = "abc", required = true)
之类的元素。有没有人已经面临这个问题。谢谢!
答案 0 :(得分:1)
嘿,可能不是在context paths
添加课程,而是可以尝试将其添加到classesToBeBound
proprty
<bean id="jaxb2Marshaller" class="org.springframework.oxm.jaxb.Jaxb2Marshaller">
<property name="classesToBeBound">
<list>
<value>com.xxx.yyy.schema.external_request.event</value>
<value>com.xxx.yyy.schema.zzz.external_request</value>
</list>
</property>
</bean>
如果有帮助,请评价答案。 欢呼声