2

あなたの助けが必要です :'( XSD 検証に問題があります。予期しない要素でエラーが返されます。しかし、予期しない要素を許可してスキップしたいです。使用しようとしまし<xs:any>たが、許可され<xs:all><xs:element refおらず、機能しません。修正方法がわかりません:

<xs:complexType>
        <xs:all>
            <xs:any processContents="lax" maxOccurs="unbounded" minOccurs="0" />
            <xs:element name="id" type="xs:integer" />
            <xs:element name="lastname" type="xs:string" />
            <xs:element name="firstname" type="xs:string" />
            <xs:element ref="adress" />
            <xs:element ref="phone" />
        </xs:all>

たとえば、予期しない要素「性別」を取得するとエラーが返されます。どのタグが役立つか知っていますか? または任意のソリューション。よろしくお願いします。

4

1 に答える 1

1

http://www.w3schools.com/schema/schema_complex_any.aspで指定されているように変更<xs:all>すると機能します。<xs:sequence>

<xs:element name="person">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="firstname" type="xs:string"/>
      <xs:element name="lastname" type="xs:string"/>
      <xs:any minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
</xs:element> 
于 2013-08-22T20:52:35.250 に答える