Jag vill kunna ange friare regler i schemet så att ordningeninbördes bland olika element på samma nivå inte har någon betydelse. Visst kan man lösa det kravet genom att använda inikatorn <all> istället för <sequence> men då missar jag nästa krav som är att elementen även skall få förekomma flera gånger eller ingen gång dvs minOccurs="0" maxOccurs="unbounded". Du kan använda choiceFria regler på förekomster av element
Så här vill jag att det skall se ut:
<Root>
<Elem1>1</Elem1>
<Elem1>1</Elem1>
<Elem2>2</Elem2>
<Elem2>2</Elem2>
<Elem3>3</Elem3>
<Elem3>3</Elem3>
</Root>
eller med oordning bland elementen:
<Root>
<Elem3>3</Elem3>
<Elem1>1</Elem1>
<Elem2>2</Elem2>
<Elem1>1</Elem1>
<Elem3>3</Elem3>
<Elem2>2</Elem2>
</Root>
I mitt projekt är det just "oordningen" som är själva grejen, samt att de skall kunna förekomma flera gånger.Sv: Fria regler på förekomster av element
<xs:complexType>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="elem1" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="elem2" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="elem3" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
</xs:complexType>