xs:union

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

Ableitung einfacher Datentypen durch Vereinigung.

<xs:union
    id = xs:ID
    memberTypes = list of xs:QName
    {beliebige Attribute mit einem Nicht-Schema-Namensraum}
    >
    Content: ((xs:annotation?), (xs:simpleType*))
</xs:union>

Kann auftreten innerhalb von: xs:simpleType (lokale Definition), xs:simpleType (globale Definition)

Beschreibung

Die Ableitung eines einfachen Datentyps durch Vereinigung mischt die lexikalischen Räume mehrerer einfacher Datentypen (Mitgliedstypen genannt), um einen neuen einfachen Datentyp zu erzeugen.

Unabhängig vom Typ (atomar, Aufzählung oder Vereinigung) der Mitgliedstypen hat der sich ergebende Datentyp den Typ union.

Die Mitgliedstypen können entweder durch Verweis (mit Hilfe des Attributs memberTypes) definiert oder aber als lokal definierte Datentypen in das Element xs:union eingebettet werden. Beide Stilarten können miteinander gemischt werden.

Die Semantik der Mitglieds-Datentypen geht verloren, insofern die Validierung betroffen ist, und die einzigen Facetten, die anschließend noch auf den entstandenen Datentyp angewendet werden können, sind xs:pattern und xs:enumeration.

Die Semantik der Mitgliedsdatentypen geht jedoch für eine Anwendung, die auf dem PSVI aufsetzt, nicht ganz verloren, da der Validierer Kanonisierung gemäß dem ersten Mitgliedstyp, der zum Instanzwert paßt, durchführen muß. Dies impliziert, daß es in der Liste der Mitgliedstypen auf die Reihenfolge ankommt. Wenn beide Stilarten verwendet werden, werden die in memberTypes referenzierten vor den lokal definierten Datentypen getestet.

Einschränkungen

Keine.

Beispiel

<xs:simpleType name="integerOrData">
    <xs:union memberTypes="xs:integer xs:data"/>
</xs:simpleType>

Attribute

id
Element-ID laut W3C XML Schema.

memberTypes
Liste der Mitgliedstypen (Mitgliedstypen können auch als xs:simpleType in das Element xs:union eingebettet werden).

   

<< 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