xsd:sequence implique d'avoir un ordre dans la position des éléments. Pour éviter l'ordre utiliser xsd:all
<xsd:complexType name="typeLivre">
<xsd:all>
<xsd:element name="Titre" type="xsd:string"/>
<xsd:element name="Auteur" type="xsd:string"/>
<xsd:element name="Date" type="xsd:string"/>
<xsd:element name="ISBN" type="xsd:string"/>
<xsd:element name="Editeur" type="xsd:string"/>
</xsd:all>
</xsd:complexType>
xsd:all ont obligatoirement maxOccurs=1 et minOccurs=0 ou 1.
xsd:all hérite d'un autre type, ce dernier doit obligatoirement avoir un contenu vide.xsd:all ne peut être utilisé dans un xsd:sequence, un xsd:choice ou un autre xsd:all.xsd:all ne peut contenir que des éléments, pas xsd:sequence ni xsd:choice.