xs:enumeration

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

Facette zur Beschränkung eines Datentyps auf eine endliche Wertemenge.

<xs:enumeration
    id = xs:ID
    Wert = anySimpleType
    {beliebige Attribute mit einem Nicht-Schema-Namensraum}
    >
    Content: (xs:annotation?)
</xs:enumeration>

Kann auftreten innerhalb von: xs:restriction (einfacher Typ), xs:restriction (einfacher Inhalt)

Kann als Facette verwendet werden für: xs:anyURI, xs:base64Binary, xs:byte, xs:date, xs:dateTime, xs:decimal, xs:double, xs:duration, xs:ENTITIES, xs:ENTITY, xs:float, xs:gDay, xs:gMonth, xs:gMonthDay, xs:gYear, xs:gYearMonth, xs:hexBinary, xs:ID, xs:IDREF, xs:IDREFS, xs:int, xs:integer, xs:language, xs:long, xs:Name, xs:NCName, xs:negativeInteger, xs:NMTOKEN, xs:NMTOKENS, xs:nonNegativeInteger, xs:nonPositiveInteger, xs:normalizedString, xs:NOTATION, xs:positiveInteger, xs:QName, xs:short, xs:string, xs:time, xs:token, xs:unsignedByte, xs:unsignedInt, xs:unsignedLong, xs:unsignedShort

Beschreibung

xs:enumeration ist eine Facette, die die Definition einer Liste möglicher Werte für den Werteraum eines Datentyps erlaubt, indem sämtliche Werte in getrennten xs:enumeration-Elementen in einem einzigen Einschränkungsschritt (d.h. unterhalb eines einzigen rs:restriction-Elternelements) aufgezählt werden. Dies ist (zusammen mit xs:pattern) eine der beiden Facetten, die für alle Datentypen (atomar, Listen oder Vereinigungen) zur Verfügung stehen; im Gegensatz zu xs:pattern ist xs:enumeration für xs:boolean jedoch nicht verfügbar.

Einschränkungen

Die Werte der xs:enumeration-Facetten müssen zum Werteraum des Basis-Datentyps gehören. Wenn der Basis-Datentyp bereits durch Aufzählung eingeschränkt ist, müssen die neuen Aufzählungswerte eine Teilmenge der Aufzählung des Basis-Datentyps sein (auch wenn sie abweichende lexikalische Darstellungen haben dürfen, die denselben logischen Werten entsprechen).

Diese Facette kann nicht fixiert werden (d.h., sie bleibt in allen abgeleiteten Typen verfügbar).

Diese Facette ist für xs:boolean nicht verfügbar.

Beispiel

<xs:simpleType name="schemaRecommendations">
    <xs:restriction base="xs:anyURI">
        <xs:enumeration value="http://www.w3.org/TR/xmlschema-0/"/>
        <xs:enumeration value="http://www.w3.org/TR/xmlschema-1/"/>
        <xs:enumeration value="http://www.w3.org/TR/xmlschema-2/"/>
    </xs:restriction>
</xs:simpleType>

Attribute

id
Element-ID laut W3C XML Schema.

value
Wert, der der Liste möglicher Werte für diesen Datentyp hinzugefügt werden soll.

   

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