xsd验证以允许意外元素

时间:2012-10-24 11:00:23

标签: xsd

我需要你的帮助:'( 我有XSD验证问题,它返回错误的Unexpected元素。但我想允许并跳过任何意外的元素。我尝试使用<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> 不起作用,我不知道如何修复它:

{{1}}

当我得到意外元素“性别”时,它会返回错误。 你知道哪个标签有帮助吗?或任何解决方案。先谢谢你们。

1 个答案:

答案 0 :(得分:1)

<xs:all>改为<xs:sequence>,如http://www.w3schools.com/schema/schema_complex_any.asp中指定的那样。

<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>