0

プロジェクトでJAXBをサポートするためにSpringJaxb2Marshallerを使用することを選択しましたが、要素oxm:jaxb2-marshallerでスキーマファイルを指定できません。コンテキストパスプロパティのみが見つかり、スキーマについては何も見つかりませんでした。

古い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 balise を使用して、構成ファイルで XML スキーマを直接指定することはできないと思います。OXM XSDには、このための xml 要素または属性はありません。ただし、「バインドするクラス」で新しい @XmlSchema アノテーションを直接使用できます。このドキュメントを見てください。

于 2012-04-20T14:43:23.813 に答える