2011-08-12 5 views
2

私は、単純要素でも動的に作成される複合要素でもよい要素Aを持っています。要素のxsd検証のためにコンテンツタイプ例外がスローされました

サンプルXMLはここにある:

<A>john</A> 

<A> 
    <B>kathy</B> 
    <C> bat </C> 
</A> 

私のXSDは、このようなものです:

 <xsd:element name="A"> 
        <xsd:complexType> 
         <xsd:choice minOccurs="0" maxOccurs="unbounded"> 
          <xsd:sequence> 
           <xsd:element name="B" minOccurs="0" maxOccurs="unbounded" /> 
           <xsd:element name="C" minOccurs="0" maxOccurs="unbounded" /> 
          </xsd:sequence> 
         </xsd:choice> 
        </xsd:complexType> 
       </xsd:element> 

しかし、ここで私が言う例外直面しています:

要素 'A' の文字を使用することはできませんが[children]型のコンテンツタイプが要素のみのため

答えて

7

あなたのタイプのコンテンツ:

<xsd:element name="A"> 
    <xs:complexType mixed="true"> 
    <xsd:choice minOccurs="0" maxOccurs="unbounded"> 
    <xsd:sequence> 
     <xsd:element name="B" minOccurs="0" maxOccurs="unbounded" /> 
     <xsd:element name="C" minOccurs="0" maxOccurs="unbounded" /> 
    </xsd:sequence> 
    </xsd:choice> 
</xsd:complexType> 

また、それは選択肢の内側の配列を有する少し冗長です。あなたはシーケンスを望むかしないかのどちらかです。

希望に役立ちます。

+0

ok .. Thanks hugh。それは大きな助けとなった – freepublicview