以下の複合型があります
<xsd:complexType name="cidType">
<xsd:choice>
<xsd:sequence>
<xsd:element name="a" type="Type_A"></xsd:element>
<xsd:element name="b" type="Type_B"></xsd:element>
</xsd:sequence>
<xsd:element name="b" type="Type_B"></xsd:element>
</xsd:choice>
</xsd:complexType>
このスキーマの JAXB クラスを生成しようとすると、間違っています。ご覧のとおり、要素 b への参照が繰り返されるため、JAXB エラーは次のようになります。
/* * 次の理由により、この "catch-all" プロパティを取得しています: * フィールド名 "b" は、スキーマの 2 つの異なる部分で使用されています。*/
これは業界標準のスキーマであるため、何も変更する自由はありません。可能な解決策は何ですか?
カスタマイズのルートに行く場合、方法がわかりません。可能であれば、適切なリソース/例を教えてください。私はすでにグーグルで運を試しました
一部の要素のデータ型を組み込むための外部バインディング宣言がありますが、バインディングのカスタマイズを使用して現在の問題を解決する方法がわかりません