Jaxb2Marshaller xsd架构验证查询

时间:2013-02-06 01:45:58

标签: spring jaxb

我使用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)之类的元素。有没有人已经面临这个问题。谢谢!

1 个答案:

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

如果有帮助,请评价答案。 欢呼声