<xsd:all>
указывает, что дочерние элементы могут появляться в любом порядке.
<xsd:sequence>
указывает, что дочерние элементы могут появляться только в указанном порядке.
Пример последовательности:
<xs:element name="compElement">
<xs:complexType>
<xs:sequence>
<xs:element name="ele1" type="xs:string"/>
<xs:element name="ele2" type="xs:string"/>
<xs:element name="ele3" type="xs:string"/>
<xs:element name="ele4" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
Если вы создадите XML из этого xsd, он будет выглядеть примерно так:
<compElement>
<ele1>First</ele1>
<ele2>Second</ele2>
<ele3>Third</ele3>
<ele4>Fourth</ele4>
</compElement>
Пример для всех:
<xs:element name="compElement">
<xs:complexType>
<xs:all>
<xs:element name="ele1" type="xs:string"/>
<xs:element name="ele2" type="xs:string"/>
<xs:element name="ele3" type="xs:string"/>
<xs:element name="ele4" type="xs:string"/>
</xs:all>
</xs:complexType>
</xs:element>
Если вы создадите XML-файл из этого xsd, он может выглядеть примерно так:
<compElement>
<ele2>Second</ele2>
<ele1>First</ele1>
<ele4>Fourth</ele4>
<ele3>Third</ele3>
</compElement>
Подробнее о xsd: все
Подробнее о xsd: sequence
Надеюсь, я ответил на твой вопрос.