53.12. スキーマ検証
JaxbDataFormat は、XML への、または XML からのマーシャリングおよびアンマーシャリングによる検証をサポートしています。接頭辞 classpath:、file:、または http: を使用して、リソースの解決方法を指定できます。複数のスキーマファイルは、, の文字を使用して区切ることができます。
注記
XSD スキーマファイルが他のファイルのインポート、または他のファイルへのアクセスを行う場合は、file プロトコルなどを有効にしてアクセスを許可する必要があります。
Java DSL を使用すると、次のように設定できます。
JaxbDataFormat jaxbDataFormat = new JaxbDataFormat();
jaxbDataFormat.setContextPath(Person.class.getPackage().getName());
jaxbDataFormat.setSchema("classpath:person.xsd,classpath:address.xsd");
jaxbDataFormat.setAccessExternalSchemaProtocols("file");
XML DSL を使用して同じことができます。
<marshal>
<jaxb id="jaxb" schema="classpath:person.xsd,classpath:address.xsd"
accessExternalSchemaProtocols="file"/>
</marshal>