xs:choice (innerhalb einer Gruppe)

(Auszug aus "XML Schema" von Eric van der Vlist)

Kompositor zur Definition einer Gruppe sich gegenseitig ausschließender Elemente oder Kompositoren. Die Auftretenshäufigkeit kann nicht festgelegt werden, wenn xs:choice innerhalb einer Gruppe verwendet wird.

<xs:choice
    id = xs:ID
    {beliebige Attribute mit einem Nicht-Schema-Namensraum}
    >
    Content: (xs:annotation?, (xs:element | xs:group | xs:choice | xs:sequence | xs:any)
    )*)
</xs:choice>

Kann auftreten innerhalb von: xs:group (Definition)

Beschreibung

Bei Einbettung in eine Gruppendefinition hat der Kompositor xs:choice die gleiche Funktion wie in anderem Kontext, außer daß die Auftretenshäufigkeit im xs:group-Verweis statt durch die Attribute minOccurs und maxOccurs des xs:choice-Kompositors definiert ist.

Einschränkungen

Die in anderem Kontext erlaubten Attribute minOccurs und maxOccurs sind hier verboten.

Beispiel

<xs:group name="author-or-character">
   <xs:choice>
      <xs:element ref="author"/>
      <xs:element ref="character"/>
   </xs:choice>
</xs:group>

Attribute

id
Element-ID laut W3C XML Schema.

   

<< zurück vor >>

 

 

 

Tipp der data2type-Redaktion:
Zum Thema XML Schema bieten wir auch folgende Schulungen zur Vertiefung und professionellen Fortbildung an:

Copyright © 2003 O'Reilly Verlag GmbH & Co. KG
Für Ihren privaten Gebrauch dürfen Sie die Online-Version ausdrucken.
Ansonsten unterliegt dieses Kapitel aus dem Buch "XML Schema" denselben Bestimmungen, wie die gebundene Ausgabe: Das Werk einschließlich aller seiner Teile ist urheberrechtlich geschützt. Alle Rechte vorbehalten einschließlich der Vervielfältigung, Übersetzung, Mikroverfilmung sowie Einspeicherung und Verarbeitung in elektronischen Systemen.

O’Reilly Verlag GmbH & Co. KG, Balthasarstraße 81, 50670 Köln, kommentar(at)oreilly.de