我选择在我的项目中使用 Spring Jaxb2Marshaller 来支持 JAXB,但是我无法在 element 中指定模式文件oxm:jaxb2-marshaller
,我发现只有一个 contextPath 属性,没有关于模式的任何内容。
我必须使用旧的 Jaxb2Marshaller 配置样式(使用beans:bean
元素)吗?
该类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 元素或属性。但是您可以直接在“要绑定的类”中使用新的 @XmlSchema 注释。看看这个文档。