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

更改<xs:all>http://www.w3schools.com/schema/schema_complex_any.asp<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 回答