У меня такой 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>
Поле 4 не существует в xml, и валидатор говорит, что он ждет поле4, но он не должен этого говорить. Итак, что не так?
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>
В приведенном выше примере указано, что элементы "firstname" и "lastname" могут отображаться в любом порядке, и каждый элемент CAN может появляться в ноль или один раз!