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