1
スキーマとXMLファイルを使用して、型A、B、Cのネストされた要素を含むことができる型Aの要素を作成しようとしています。 X型のすべての拡張。したがって、型要素の内部を作成したいと思っていました。要素A、B、Cのいずれかを、必要な順序で追加できます。 Aのみがネストされた要素を持つことができます。ネストされた要素の順序付けがデータモデルにとって重要なので、この実装が気に入っています。これらの要素はシステム内のさまざまな順序になります。順序付けられていない型のJaxbシーケンス
<A>
<B></B>
<B></B>
<A>
<B></B>
<B></B>
<C></C>
<C></C>
</A>
<C></C>
</A>
これを法的にするために、XSDファイルでいくつかのことを試みました。
<xs:complexType name="A">
<xs:complexContent>
<xs:extension base="X" >
<xs:sequence>
<xs:element name="a" type="A" minOccurs="0" />
<xs:element name="b" type="B" minOccurs="0" />
<xs:element name="c" type="C" minOccurs="0" />
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
そして、私は列を作ってみましたが、私は具体的な種類のXMLファイルでBとCを使用することができます考えて、抽象型Xの要素のみが含まれているが、それはエラーとしてフラグが立てられました。