У меня есть такой xsd.Все эти поля могут существовать или не существовать в непредсказуемом порядке.
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
<xs:element name="request">
<xs:complexType>
<xs:all minOccurs="0">
<xs:element ref="field1"/>
<xs:element ref="field2"/>
<xs:element ref="field3"/>
<xs:element ref="field4"/>
<xs:element ref="field5"/>
</xs:all>
</xs:complexType>
</xs:element>
</xs:schema>
field4 не существует в xml, и валидатор говорит, что он ожидает field4, но он не должен этого говорить.Так что же не так?
w3cschools.com говорит
<xs:element name="person">
<xs:complexType>
<xs:all minOccurs="0">
<xs:element name="firstname" type="xs:string"/>
<xs:element name="lastname" type="xs:string"/>
</xs:all>
</xs:complexType>
</xs:element>
Приведенный выше пример показывает, что элементы «имя» и «фамилия» могут появляться в любом порядкеи каждый элемент МОЖЕТ появиться ноль или один раз!