私はIHE ITI HL7プロファイルをいくつか実装しており、JaxBクラスを生成したスキーマが利用可能です。最近私は、スキーマの異なるバージョン間にいくつかの違いがあることを発見しました。特に、XML要素の中にはXML属性があるものがあります。値をxml属性または要素として扱うことは可能ですか?
以前はタイプコードの属性はXML要素にマッピングされた、以下の例を参照してください。今すぐタイプコード属性をXML属性にマップされ
<acknowledgement>
<typeCode code="AE"/>
</acknowledgement>
を、以下の例を参照してください。
<acknowledgement typeCode="AE"/>
がありますこれらのフォームのいずれかに入っている型コードを持つメッセージを扱うことができる注釈やその他の可能性を使用してクラスを作成することはできますか?さらに良いことに、XJCジェネレータに私のために自動的に、おそらく何らかのバインディングをさせる方法がありますか?
現在のところ、@ XmlAttributeアノテーションを持つフィールドです。
両方をマッピングし、nullでないものを取得するヘルパーメソッドを持たない理由はありますか? –
私はそれをしなければならないかもしれないと思います。私は実際にコード生成を介して一般的に適用できる解決策を見つけたいと思います。なぜなら、約1500のクラスがあるからです。さて、おそらく私が知っているユースケースにまで減らすことはできますが、それはちょっと難しいことです。 – AHungerArtist
特定のXSDバージョンごとに異なるJAXBクラスを生成したいと思います。これはいくつかの冗長性を導入していますが、あなたは安全な側です... – home