拡張ベースを使用する複合タイプ「A」があります。「Base」には一連の要素が続きます。ここで、拡張base-'Base 'は複合型そのものであり、シーケンスex(Element 1,2,3)内で複数の要素参照を持ちます。私が持っている問題は、XMLを検証しようとすると、「A」要素に無効な子「1」があり、XML上の他の可能な要素がリストされているというエラーです。私はグループで働いているので、私はXMLではなくスキーマに変更を加えることができます。私はそれを説明している場合、コメントを見た後、私は上より少し詳しく説明するつもりですので、Complextypeでのトラブルシューティング
これは、スキーマ
<xsd:complexType name="A">
<xsd:complexContent>
<xsd:extension base="Base" >
<xsd:sequence minOccurs="0" maxOccurs="unbounded">
<xsd:element name="B" minOccurs="0">
<xsd:complexType>
<xsd:complexContent>
<xsd:extension base="BData"/>
</xsd:complexContent>
</xsd:complexType>
</xsd:element>
<xsd:element name="C" minOccurs="0">
<xsd:complexType>
<xsd:complexContent>
<xsd:extension base="CData"/>
</xsd:complexContent>
</xsd:complexType>
</xsd:element>
<xsd:element name="D" minOccurs="0">
<xsd:complexType>
<xsd:complexContent>
<xsd:extension base="DData"/>
</xsd:complexContent>
</xsd:complexType>
</xsd:element>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
XMLが
<A>
<D/>
<B/>
<C/>
<T> <---- This is the element from the base'Base' that gives me the error>
<......>
</T>
</A>
OKです下回っSRY奇妙な例は次のようになります私の質問。これは私の初めての質問投稿です。私が直面している問題は仕事に関連しているので、特定の詳細を投稿することはできません。したがって、主な問題は「A」です。だから私は複数のXMLを検証すると仮定して編集しているスキーマを持っている。ですから、Complextype Aが各要素を有効にする方法を見つけることが目標ですが、要素が呼び出されても、エラーの順序や回数に関わらず拡張子を作成することはできません。私は 'all'要素を研究しましたが、その問題は1回しか発生しないということです。結論:順序は無制限であるが順序は制限され、順序制約はないが1回に制限される。これは、あらゆる解決策が歓迎される問題のウサギの穴のようなものです。
XML要素名は数字で始めることはできません。 – kjhughes
閉じる 'xsd:sequence'要素がありません。 – kjhughes
参照された 'Base'宣言は含まれていません。 – kjhughes