xs:schema

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

Dokumentenelement eines W3C XML Schema.

<xs:schema
    attributeFormDefault = ( "qualified" | "unqualified" ) : "unqualified"
    blockDefault = ( "#all" | list of ( "extension" | "restriction" | "substitution" ) ) : ""
    elementFormDefault = ( "qualified" | "unqualified" ) : "unqualified"
    finalDefault = ( "#all" | list of ( "extension" | "restriction" ) ) : ""
    id = xs:ID
    targetNamespace = xs:anyURI
    version = xs:token
    xml:lang = xml:lang
    {beliebige Attribute mit einem Nicht-Schema-Namensraum}
    >
    Content: ((xs:include | xs:import | xs:redefine | xs:annotation)*, (, ( | (xs:simpleType | xs:complexType | xs:group | xs:attributeGroup) | xs:element | xs:attribute | xs:notation), xs:annotation*)*)
</xs:schema>

Kann auftreten innerhalb von: (muß das Wurzelelement sein)

Beschreibung

xs:schema ist das Dokumenten- oder Wurzelelement eines jeden W3C XML Schema. Es ist sowohl ein Container für sämtliche Deklarationen und Definitionen des Schemas als auch ein Platzhalter für eine Reihe von Standardwerten, die als Attribute ausgedrückt werden. Die unmittelbar unter xs:schema eingebetteten Kompositoren spielen eine Sonderrolle, da sie als globale Definitionen angesehen werden, die an anderen Stellen referenziert werden können.

Einschränkungen

Ein xs:schema-Element (und daher ein Schema) ist mit maximal einem Namensraum verknüpft und muß die Definitionen der Kompositoren für andere Namensräume bei Bedarf importieren.

Beispiel

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xs:element name="name" type="xs:string"/>
    <xs:element name="qualification" type="xs:string"/>
    <xs:element name="born" type="xs:date"/>
    <xs:element name="dead" type="xs:date"/>
    <xs:element name="isbn" type="xs:NMTOKEN"/>
    <xs:attribute name="id" type="xs:ID"/>
    <xs:attribute name="available" type="xs:boolean"/>
    <xs:attribute name="lang" type="xs:language"/>
    .../...
</xs:schema>

Attribute

attributeFormDefault
Standardwert für die form-Attribute von xs:attribute; legt fest, ob Attribute standardmäßig namensraumqualifiziert sein werden.

blockDefault
Standardwert für das block-Attribut von xs:element und xs:complexType.

elementFormDefault
Standardwert für die form-Attribute von xs:element; legt fest, ob Elemente standardmäßig namensraumqualifiziert sein werden.

finalDefault
Standardwert für das final-Attribut von xs:element und xs:complexType.

id
Element-ID laut W3C XML Schema.

targetNamespace
Der mit diesem Schema verknüpfte Namensraum. Alle qualifizierten Elemente und Attribute, die in diesem Schema definiert werden, gehören diesem Namensraum an. Dieser Namensraum wird auch mit allen globalen Komponenten verknüpft.

version
Version des Schemas (zur Nutzung durch den Anwender).

xml
Sprache des Schemas.

   

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