我选择使用Spring Jaxb2Marshaller来支持我的项目中的JAXB,但我无法在元素oxm:jaxb2-marshaller
中指定模式文件,我只找到了一个contextPath属性,没有关于模式。
我必须使用旧的Jaxb2Marshaller配置样式(使用beans:bean
元素)吗?
答案 0 :(得分:3)
类Jaxb2Marshaller
具有架构属性,请尝试此代码示例。
<bean id="jaxbMarshaller" class="org.springframework.oxm.jaxb.Jaxb2Marshaller">
<property name="classesToBeBound">
<list>
<value>my.package.ResponseObj</value>
</list>
</property>
<!-- Possibly include schema for validation -->
<property name="schema" value="classpath:schema.xsd"/>
</bean>
编辑: 我认为您无法使用新的OXM应答器直接在配置文件中指定XML架构。 OXM XSD中没有xml元素或属性。但是您可以直接在“classe to bound”中使用新的@XmlSchema注释。看看这个documentation。