我需要你的帮助:'(
我有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}}
当我得到意外元素“性别”时,它会返回错误。 你知道哪个标签有帮助吗?或任何解决方案。先谢谢你们。
答案 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>