Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
XML が (XSD ではなく) JAXB クラスによって生成された場合、検証する XSD がありません。XML を検証するにはどうすればよいですか? JAXB はアンマーシャリングを開始する前に XML の検証を自動的に行いますか?
XSD がない場合でも、JAXB は「構造的」検証を実行します。たとえば、JAXB クラス プロパティに「required」または特定の「accessorder」を指定してアノテーションを付け、入力 XML がアノテーションの値を確認しない場合、例外が発生します。ただし、特定の XML 要素の長さが「8」文字に制限されているような「データ」検証を実行することはできません (JEE7 は BeanValidation を統合し、JAXB がこの仕様を活用することを望みます)。