<xsd:all>
especifica que los elementos secundarios pueden aparecer en cualquier orden.
<xsd:sequence>
especifica que los elementos secundarios solo pueden aparecer en el orden mencionado.
Ejemplo de secuencia:
<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>
Si crea un XML a partir de este xsd, se verá así:
<compElement>
<ele1>First</ele1>
<ele2>Second</ele2>
<ele3>Third</ele3>
<ele4>Fourth</ele4>
</compElement>
Ejemplo para todos:
<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>
Si crea un archivo XML a partir de este xsd, entonces podría verse así:
<compElement>
<ele2>Second</ele2>
<ele1>First</ele1>
<ele4>Fourth</ele4>
<ele3>Third</ele3>
</compElement>
Más información sobre xsd: all
Más información sobre xsd: sequence
Espero haber respondido a tu pregunta.