Ignore Reihenfolge der Elemente mit xs: extension

Wie kann ich mein @ gestalte xsd um die Reihenfolge der Elemente zu ignorieren?

<root> <a/> <b/> </root>

<root> <b/> <a/> </root>

Ich muss @ verwendextension aus Gründen der Codegenerierung, also habe ich Folgendes mit @ versucall:

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema targetNamespace="http://www.example.com/test"
           xmlns:xs="http://www.w3.org/2001/XMLSchema"
           xmlns:t="http://www.example.com/test" >

    <xs:complexType name="BaseType">
        <xs:all>
            <xs:element name="a" type="xs:string" />
        </xs:all>
    </xs:complexType>

    <xs:complexType name="ExtendedType">
        <xs:complexContent>
            <xs:extension base="t:BaseType">
                <xs:all> <!-- ERROR -->
                    <xs:element name="b" type="xs:string" />
                </xs:all>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>

    <xs:element name="root" type="t:ExtendedType"></xs:element>
</xs:schema>

Diese xsd ist nicht gültig, der folgende Fehler wird bei @ gemeld<!-- ERROR -->:

cos-all-limited.1.2: In einem Partikel muss eine Gesamtmodellgruppe mit {min vorkommt} = {max vorkommt} = 1 vorhanden sein, und dieses Partikel muss Teil eines Paars sein, das den {Inhaltstyp} eines Komplexes darstellt Typdefinition.

Dokumentation von cos-all-limited.1.2 sagt:

1.2 Die {term} -Eigenschaft eines Teilchens mit {max exists} = 1, das Teil eines Paars ist, das den {Inhaltstyp} einer komplexen Typdefinition darstellt.

Ich verstehe das nicht wirklich weder xsd noch englischer Muttersprachler:)).

ue ich das Falsche, tue ich das Richtige, oder gibt es keine Möglichkeit, dies zu erreiche

Antworten auf die Frage(3)

Ihre Antwort auf die Frage