2011-10-27 24 views
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の要素のみが含まれているが、それはエラーとしてフラグが立てられました。

答えて

関連する問題