JAXB 2.1 RI を使用して、要素の値が固定された XML を生成できませんでした。xjc を使用して XML バインド コードを生成し、結果をマーシャリングします。
<xs:attribute fixed='something'/>
および JAXB カスタマイズ プロパティを使用する属性に対して機能しますfixedAttributeAsConstantProperty
。要素については、同じことを行う方法はないと考えました。それともありますか?
<xs:element default='something'/>
回避策として、に変換されるwhichを使用しまし@XmlElement(default='something')
た。default
これで、マーシャラーにパラメーターを解釈して、対応するコンテンツを持つ要素を生成するように何らかの方法で伝えることができると思います<element>something</element>
.
標準および RI ベンダー固有のマーシャラー構成プロパティーを調べましたが、有用なものは見つかりませんでした。似たようなことをする xjc プラグインがあるようですが [1]、そうするための標準的な JAXB の方法がないとしたら、私はちょっと驚きます。
どんなポインタでも大歓迎です、ありがとう。
[1] http://fisheye5.cenqua.com/browse/~raw,r=1.5/jaxb2-commons/www/default-value/index.html