如何使用<oxm:jaxb2-marshaller>元素在Spring 3配置文件中指定模式验证?</oxm:jaxb2-marshaller>

时间:2012-04-20 14:04:09

标签: spring jaxb

我选择使用Spring Jaxb2Marshaller来支持我的项目中的JAXB,但我无法在元素oxm:jaxb2-marshaller中指定模式文件,我只找到了一个contextPath属性,没有关于模式。

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

1 个答案:

答案 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