XML SchemaのelementFormDefault属性

neverbird2008-12-13


JAXBを使ってSOAPリクエストからJavaオブジェクトへ変換しようとしています。unmarshallでパースはうまくいっているようですが、なぜか戻り値のオブジェクトの内容が空になってしまいます。試行錯誤の結果、スキーマファイルのXMLルートに以下を追加すると正しく動作しました。

elementFormDefault="qualified"


参考:
Webサービス公開する場合は、スキーマ宣言でelementFormDefaultをQualifiedにすべきかも
「Java SE 6完全攻略」第76回 JAXB その4