Hallo Thomas,
ich habe ein Problem beim erstellen eines Schema.
Folgendes kleines XML-Dokument soll als Beispiel herhalten:
<root>
<title>blabla</title>
<id>id1</id>
<link>http://foo.de</link>
<link>http://foo.de</link>
<link>http://foo.de</link>
</root>
Das Problem liegt nun darin das die Reihenfolge der Elemente beliebig sein sollen.
"sequence" und "choice" scheiden dafür wohl aus.
Bei "all" ist zwar die Reihenfolge beliebig, es darf aber jedes Element nur einmal vorkommen, was wegen dem <link>-Tag nicht möglich ist.
Ich währe für jede Hilfe dankbar.
Wie Gunnar es sagte, es geht dem XHTML-Schema sehr ähnlich:
<xs:element name="root">
xs:complexType
xs:sequence
<xs:element name="link" maxOccurs="unbounded" minOccurs="0" type="xs:anyURI" />
xs:choice
xs:sequence
<xs:element name="title" type="xs:NCName" />
<xs:element name="link" maxOccurs="unbounded" minOccurs="0" type="xs:anyURI" />
<xs:element name="id" type="xs:NCName" />
<xs:element name="link" maxOccurs="unbounded" minOccurs="0" type="xs:anyURI" />
</xs:sequence>
xs:sequence
<xs:element name="id" type="xs:NCName" />
<xs:element name="link" maxOccurs="unbounded" minOccurs="0" type="xs:anyURI" />
<xs:element name="title" type="xs:NCName" />
<xs:element name="link" maxOccurs="unbounded" minOccurs="0" type="xs:anyURI" />
</xs:sequence>
</xs:choice>
</xs:sequence>
</xs:complexType>
</xs:element>
Grüße
Thomas