<xsd:all>
określa, że elementy podrzędne mogą pojawiać się w dowolnej kolejności.
<xsd:sequence>
określa, że elementy potomne mogą pojawiać się tylko w podanej kolejności.
Przykład sekwencji:
<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>
Jeśli utworzysz XML z tego xsd, będzie on wyglądał mniej więcej tak:
<compElement>
<ele1>First</ele1>
<ele2>Second</ele2>
<ele3>Third</ele3>
<ele4>Fourth</ele4>
</compElement>
Przykład dla wszystkich:
<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>
Jeśli utworzysz plik XML z tego xsd, może to wyglądać mniej więcej tak:
<compElement>
<ele2>Second</ele2>
<ele1>First</ele1>
<ele4>Fourth</ele4>
<ele3>Third</ele3>
</compElement>
Więcej informacji o xsd: all
Więcej informacji o xsd: sequence
Mam nadzieję, że odpowiedziałem na twoje pytanie.