0

我选择在我的项目中使用 Spring Jaxb2Marshaller 来支持 JAXB,但是我无法在 element 中指定模式文件oxm:jaxb2-marshaller,我发现只有一个 contextPath 属性,没有关于模式的任何内容。

我必须使用旧的 Jaxb2Marshaller 配置样式(使用beans:bean元素)吗?

4

1 回答 1

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 元素或属性。但是您可以直接在“要绑定的类”中使用新的 @XmlSchema 注释。看看这个文档

于 2012-04-20T14:43:23.813 回答