<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: послідовність
Сподіваюся, я відповів на ваше запитання.