xs:simpleType (globale Definition)

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

Globale Definition eines einfachen Typs, die innerhalb desselben Schemas durch andere Schemas referenziert werden kann.

<xs:simpleType
    final = ( "#all" | ( "list" | "union" | "restriction" ) )
    id = xs:ID
    name = xs:NCName
    {beliebige Attribute mit einem Nicht-Schema-Namensraum}
    >
    Content: (xs:annotation?, (xs:restriction | xs:list | xs:union))
</xs:simpleType>

Kann auftreten innerhalb von: xs:redefine, xs:schema

Beschreibung

Globale benutzerdefinierte einfache Datentypen werden unmittelbar unterhalb des xs:schema-Dokumentenelements definiert (oder mit Hilfe von xs:redefine redefiniert), also außerhalb des Geltungsbereichs irgendeines besonderen Inhaltsmodells. Sie können über ihren qualifizierten Namen in demselben Schema oder von jedem anderen Schema aus, das dieses Schema eingebunden oder importiert hat, referenziert werden.

Wie lokale einfache Datentypen werden auch diese durch Ableitung von anderen einfachen Datentypen (entweder von durch W3C XML Schema vordefinierten oder von anderen benutzerdefinierten Datentypen) abgeleitet, indem eine der drei Ableitungsmethoden für einfache Typen angewendet wird: xs:restriction, um einem Datentyp neue Einschränkungen hinzuzufügen, xs:list zur Definition einer Aufzählung von Werten und xs:union für die Vereinigung der lexikalischen Räume mehrerer Datentypen.

Das Attribut name ist unqualifiziert, da der Datentyp als zum Ziel-Namensraum des Schemas, in dem er definiert wird, gehörig angesehen wird. In einer Referenz muß jedoch das Präfix, das für diesen Namensraum definiert worden ist, hinzugefügt werden.

Auch wenn einfache Datentypen als zum Ziel-Namensraum des Schemas, in dem sie definiert werden, gehörig betrachtet werden, können sie referenziert werden, um neue Datentypen, Attribute oder Elemente für jeden beliebigen Namensraum zu erzeugen.

Weitere Ableitungen (durch Aufzählung, Vereinigung, Einschränkung oder alle zusammen) können mit Hilfe des Attributs final blockiert werden.

Einschränkungen

W3C XML Schema stellt keinerlei Mechanismus bereit, um neue primäre Datentypen oder neue Facetten hinzuzufügen oder um die Transformation, die zwischen dem lexikalischen und dem Werteraum ausgeführt wird, zu beeinflussen (es ist beispielsweise nicht möglich, die Darstellung des Dezimalpunkts zu ändern).

Beispiel

<xs:simpleType name="totalDigits">
    <xs:restriction base="xs:integer">
        <xs:totalDigits value="5"/>
    </xs:restriction>
</xs:simpleType>

Attribute

final
Wenn der Wert definiert ist, blockiert dieses Attribut jede weitere Ableitung dieses Datentyps (durch Aufzählung, Vereinigung, Ableitung oder alle zusammen).

id
Element-ID laut W3C XML Schema.

name
Unqualifizierter Name dieses Datentyps.

   

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