1

XML で複数回 (たとえば 2 回) 発生する要素のスキーマは、常に失敗し、「スキーマの有効性エラー: 要素 '名前': この要素は予期されていません」というエラーが表示されます。「名前」は XML ファイルの中間要素です。つまり、XML には他の要素があり、「名前」は XML ファイルの途中にあります。XML ファイルには適切なヘッダーが " " あります

Sample "name" element in XML file :
<name>
 <First>1</First>
 <last>1</last>
</name>
<name>
 <First>1</First>
 <last>1</last>
</name>

Sample Schema tried  as below, but nothing works. However after commenting the second instance of "name" in XML, schema is validated successfully. PLEASE HELP.

<xs:element name="name" >
    <xs:complexType mixed="true">
      <xs:sequence>
        <xs:element ref="First"/>
        <xs:element ref="last"/>
      <xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="name" >
    <xs:complexType mixed="true">
      <xs:sequence minOccurs="1" maxOccurs="3">
        <xs:element ref="First"/>
        <xs:element ref="last"/>
      <xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="name" >
    <xs:complexType mixed="true">
      <xs:all>
        <xs:element ref="First"/>
        <xs:element ref="last"/>
      <xs:all>
    </xs:complexType>
  </xs:element>


 <xs:element name="name" minOccurs="1" maxOccurs="3" >
    <xs:complexType mixed="true">
      <xs:sequence >
        <xs:element ref="First"/>
        <xs:element ref="last"/>
      <xs:sequence>
    </xs:complexType>
  </xs:element>


 <xs:element name="name">
    <xs:complexType mixed="true">
      <xs:choice maxOccurs="3" >
        <xs:element ref="First"/>
        <xs:element ref="last"/>
      <xs:choice>
    </xs:complexType>
  </xs:element>
4

1 に答える 1

0

問題は、name要素の親の型の宣言にある可能性がありますが、これは表示されていません。

于 2012-11-24T18:08:54.010 に答える