1

XML が (XSD ではなく) JAXB クラスによって生成された場合、検証する XSD がありません。XML を検証するにはどうすればよいですか? JAXB はアンマーシャリングを開始する前に XML の検証を自動的に行いますか?

4

1 に答える 1

2

XSD がない場合でも、JAXB は「構造的」検証を実行します。たとえば、JAXB クラス プロパティに「required」または特定の「accessorder」を指定してアノテーションを付け、入力 XML がアノテーションの値を確認しない場合、例外が発生します。ただし、特定の XML 要素の長さが「8」文字に制限されているような「データ」検証を実行することはできません (JEE7 は BeanValidation を統合し、JAXB がこの仕様を活用することを望みます)。

于 2013-01-19T10:44:47.243 に答える