Ich habe ein XML-Dokument wie:Beschreiben Sie wiederkehrende XML-Knoten im W3C-XML-Schema?
<Root>
<Bravo />
<Alpha />
<Charlie />
<Charlie />
<Delta />
<Foxtrot />
<Charlie />
</Root>
Die Reihenfolge der Knoten keine Rolle spielt. Jeder Knoten kann null oder ein Mal erscheinen, außer für Charlie. Charlie erscheint oft null, eins oder beliebig oft. Die einfache Möglichkeit, dies in XSD auszudrücken ist:
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:element name="Root">
<xsd:complexType>
<xsd:all>
<xsd:element name="Alpha" minOccurs="0" maxOccurs="1" />
<xsd:element name="Bravo" minOccurs="0" maxOccurs="1" />
<xsd:element name="Charlie" minOccurs="0" maxOccurs="unbounded" />
<xsd:element name="Delta" minOccurs="0" maxOccurs="1" />
<xsd:element name="Echo" minOccurs="0" maxOccurs="1" />
<xsd:element name="Foxtrot" minOccurs="0" maxOccurs="1" />
</xsd:all>
</xsd:complexType>
</xsd:element>
</xsd:schema>
Aber das funktioniert nicht, weil xsd: alle nicht für maxOccurs erlauben größer als 1. Da ich nicht XSD verwenden kann: alles, was soll ich verwenden?
Meine Frage ist sehr ähnlich zu der bearbeiteten Version von "XSD - wie Elemente in beliebiger Reihenfolge beliebig oft zulassen?". Niemand konnte dafür eine XSD-Antwort liefern. – NotMyName