Elemente des XML-Schemas

XML-Schemaelemente werden nach ihrer Funktion zu Gruppen zusammengefasst: Elemente auf oberster Ebene, Partikel, mehrfache XML-Dokumente und -Namespaces, Identitätseinschränkungen, Attribute, benannte Attribute, komplexe Typdefinitionen und einfache Typdefinitionen.

  • Elemente auf oberster Ebene

  • Partikel

  • Mehrfache XML-Dokumente und -Namespaces

  • Identitätseinschränkungen

  • Attribute

  • Benannte Schemaobjekte

  • Komplexe Typdefinitionen

  • Einfache Typdefinitionen

Elemente auf oberster Ebene

Die folgenden Elemente werden auf der obersten Ebene eines Schemadokuments angezeigt.

Element Beschreibung

<xsd:annotation>-Element

Definiert eine Anmerkung.

<xsd:attribute>-Element

Deklariert ein Attribut.

<xsd:attributeGroup>-Element

Fasst mehrere Attributdeklarationen so zusammen, dass diese bei komplexen Typdefinitionen als Gruppe integriert werden können.

<xsd:complexType>-Element

Definiert einen komplexen Typ, der die Gruppe von Attributen und den Inhalt eines Elements bestimmt.

<xsd:element>-Element

Deklariert ein Element.

<xsd:group>-Element

Fasst mehrere Elementdeklarationen so zusammen, dass diese für komplexe Typdefinitionen als Gruppe eingebunden werden können.

<xsd:import>-Element

Gibt einen Namespace an, auf dessen Schemakomponenten vom enthaltenden Schema verwiesen werden.

<xsd:include>-Element

Bezieht das angegebene Schemadokument in den Zielnamespace des enthaltenden Schemas ein.

<xsd:notation>-Element

Enthält die Definition einer Notation, um das Format von Nicht-XML-Daten innerhalb eines XML-Dokuments zu beschreiben. Notationsdeklarationen für XML-Schemata werden aus XML 1.0 NOTATION-Deklarationen erstellt.

<xsd:redefine>-Element

Ermöglicht, dass einfache und komplexe Typen, Gruppen und aus externen Schemadateien abgerufene Attributgruppen im aktuellen Schema neu definiert werden können.

<xsd:simpleType>-Element

Definiert einen einfachen Typ, der die Einschränkungen für und Informationen zu den Werten von Attributen oder Elementen mit Nur-Text-Inhalt bestimmt.

Partikel

Die folgenden Elemente können über minOccurs-Attribute und maxOccurs-Attribute verfügen. Solche Elemente werden immer als Teil einer komplexen Typdefinition oder als Teil einer benannten Modellgruppe angezeigt.

Element Beschreibung

<xsd:all>-Element

Ermöglicht, dass die Elemente in der Gruppe in beliebiger Reihenfolge im enthaltenden Element angezeigt bzw. nicht angezeigt werden.

<xsd:any>-Element

Ermöglicht, dass ein beliebiges Element aus dem bzw. den angegebenen Namespace(s) im sequence-Element oder im choice-Element, in dem dieses enthalten ist, angezeigt werden kann.

<xsd:choice>-Element

Lässt zu, dass nur genau eines der in der ausgewählten Gruppe enthaltenen Elemente im enthaltenden Element vorhanden ist.

<xsd:element>-Element

Deklariert ein Element.

<xsd:group>-Element

Fasst mehrere Elementdeklarationen so zusammen, dass diese für komplexe Typdefinitionen als Gruppe eingebunden werden können.

<xsd:sequence>-Element

Legt fest, dass die Elemente in der Gruppe in der angegebenen Reihenfolge im enthaltenden Element angezeigt werden.

Mehrfache XML-Dokumente und -Namespaces

Die folgenden Elemente importieren Schemaelemente aus anderen Namespaces oder definieren Schemaelemente im selben Namespace neu.

Element Beschreibung

<xsd:import>-Element

Gibt einen Namespace an, auf dessen Schemakomponenten vom enthaltenden Schema verwiesen werden.

<xsd:include>-Element

Bezieht das angegebene Schemadokument in den Zielnamespace des enthaltenden Schemas ein.

<xsd:redefine>-Element

Ermöglicht, dass einfache und komplexe Typen, Gruppen und aus externen Schemadateien abgerufene Attributgruppen im aktuellen Schema neu definiert werden können.

Identitätseinschränkungen

Die folgenden Elemente beziehen sich auf Identitätseinschränkungen.

Element Beschreibung

<xsd:field>-Element

Gibt einen XPath-Ausdruck (XML Path Language) an, der den zum Definieren einer Identitätseinschränkung verwendeten Wert (oder einen der Werte) angibt (unique-Element, key-Element und keyref-Element).

<xsd:key>-Element

Gibt an, dass der Wert eines Attributs oder Elements (bzw. eine Gruppe von Werten) ein Schlüssel innerhalb des angegebenen Gültigkeitsbereichs sein muss. Der Gültigkeitsbereich eines Schlüssels ist das ihn enthaltende Element in einem Instanzdokument. Schlüssel müssen eindeutig und immer vorhanden sein, und sie dürfen nicht leer sein.

<xsd:keyref>-Element

Gibt an, dass ein Attribut- oder Elementwert (oder eine Gruppe von Werten) den Werten des angegebenen key-Elements oder unique-Elements entspricht.

<xsd:selector>-Element

Gibt einen XPath-Ausdruck an, der eine Gruppe von Elementen für eine Identitätseinschränkung auswählt (Elemente unique, key und keyref).

<xsd:unique>-Element

Gibt an, dass der Wert eines Attributs oder Elements (bzw. eine Kombination von Attribut- oder Elementwerten) innerhalb des angegebenen Gültigkeitsbereichs eindeutig sein muss. Der Wert muss eindeutig oder 0 (null) sein.

Attribute

Die folgenden Elemente definieren Attribute in Schemata.

Element Beschreibung

<xsd:anyAttribute>-Element

Ermöglicht, dass ein beliebiges Attribut aus dem oder den angegebenen Namespace(s) im complexType-Element oder im attributeGroup-Element, in dem dieses enthalten ist, angezeigt werden kann.

<xsd:attribute>-Element

Deklariert ein Attribut.

<xsd:attributeGroup>-Element

Fasst mehrere Attributdeklarationen so zusammen, dass diese bei komplexen Typdefinitionen als Gruppe integriert werden können.

Benannte Schemaobjekte

Die folgenden Elemente definieren benannte Konstrukte in Schemata. Andere Schemaelemente verweisen mit einem QName auf benannte Konstrukte.

Element Beschreibung

<xsd:attribute>-Element

Deklariert ein Attribut.

<xsd:attributeGroup>-Element

Fasst mehrere Attributdeklarationen so zusammen, dass diese bei komplexen Typdefinitionen als Gruppe integriert werden können.

<xsd:complexType>-Element

Definiert einen komplexen Typ, der die Gruppe von Attributen und den Inhalt eines Elements bestimmt.

<xsd:element>-Element

Deklariert ein Element.

<xsd:group>-Element

Fasst mehrere Elementdeklarationen so zusammen, dass diese für komplexe Typdefinitionen als Gruppe eingebunden werden können.

<xsd:key>-Element

Gibt an, dass der Wert eines Attributs oder Elements (bzw. eine Gruppe von Werten) ein Schlüssel innerhalb des angegebenen Gültigkeitsbereichs sein muss. Der Gültigkeitsbereich eines Schlüssels ist das ihn enthaltende Element in einem Instanzdokument. Schlüssel müssen eindeutig und immer vorhanden sein, und sie dürfen nicht leer sein.

<xsd:keyref>-Element

Gibt an, dass ein Attribut- oder Elementwert (oder eine Gruppe von Werten) den Werten des angegebenen key-Elements oder unique-Elements entspricht.

<xsd:notation>-Element

Enthält die Definition einer Notation, um das Format von Nicht-XML-Daten innerhalb eines XML-Dokuments zu beschreiben. Notationsdeklarationen für XML-Schemata werden aus XML 1.0 NOTATION-Deklarationen erstellt.

<xsd:simpleType>-Element

Definiert einen einfachen Typ, der die Einschränkungen für und Informationen zu den Werten von Attributen oder Elementen mit Nur-Text-Inhalt bestimmt.

<xsd:unique>-Element

Gibt an, dass der Wert eines Attributs oder Elements (bzw. eine Kombination von Attribut- oder Elementwerten) innerhalb des angegebenen Gültigkeitsbereichs eindeutig sein muss. Der Wert muss eindeutig oder 0 (null) sein.

Komplexe Typdefinitionen

Die folgenden Elemente erstellen komplexe Typdefinitionen.

Element Beschreibung

<xsd:all>-Element

Ermöglicht, dass die Elemente in der Gruppe in beliebiger Reihenfolge im enthaltenden Element angezeigt bzw. nicht angezeigt werden.

<xsd:annotation>-Element

Definiert eine Anmerkung.

<xsd:any>-Element

Ermöglicht, dass ein beliebiges Element aus dem bzw. den angegebenen Namespace(s) im sequence-Element oder im choice-Element, in dem dieses enthalten ist, angezeigt werden kann.

<xsd:anyAttribute>-Element

Ermöglicht, dass ein beliebiges Attribut aus dem oder den angegebenen Namespace(s) im complexType-Element oder im attributeGroup-Element, in dem dieses enthalten ist, angezeigt werden kann.

<xsd:appinfo>-Element

Gibt in einem annotation-Element Informationen für Anwendungen an.

<xsd:attribute>-Element

Deklariert ein Attribut.

<xsd:attributeGroup>-Element

Fasst mehrere Attributdeklarationen so zusammen, dass diese bei komplexen Typdefinitionen als Gruppe integriert werden können.

<xsd:choice>-Element

Lässt zu, dass nur genau eines der in der ausgewählten Gruppe enthaltenen Elemente im enthaltenden Element vorhanden ist.

<xsd:complexContent>-Element

Enthält Erweiterungen oder Einschränkungen zu einem komplexen Typ, der unterschiedliche Inhalte oder ausschließlich Elemente umfasst.

<xsd:documentation>-Element

Gibt Informationen an, die von Benutzern in einem annotation-Element gelesen oder verwendet werden müssen.

<xsd:element>-Element

Deklariert ein Element.

<xsd:extension> Element (simpleContent)

Enthält Erweiterungen für simpleContent. Dadurch wird ein einfacher Typ oder ein komplexer Typ mit einem einfachen Inhalt erweitert, indem die angegebenen Attribute, die angegebenen Attributgruppen oder anyAttribute hinzugefügt werden.

<xsd:extension>-Element (complexContent)

Enthält Erweiterungen für complexContent.

<xsd:group>-Element

Fasst mehrere Elementdeklarationen so zusammen, dass diese für komplexe Typdefinitionen als Gruppe eingebunden werden können.

<xsd:restriction>-Element (simpleContent)

Definiert Einschränkungen für eine simpleContent-Definition.

<xsd:restriction>-Element (complexContent)

Definiert Einschränkungen für eine complexContent-Definition.

<xsd:sequence>-Element

Legt fest, dass die Elemente in der Gruppe in der angegebenen Reihenfolge im enthaltenden Element angezeigt werden.

<xsd:simpleContent>-Element

Enthält Erweiterungen oder Einschränkungen zu einem complexType-Element mit Zeichendaten oder einem simpleType-Element als Inhalt. Dieses Element enthält selbst keine weiteren Elemente.

Einfache Typdefinitionen

Die folgenden Elemente erstellen einfache Typdefinitionen.

Element Beschreibung

<xsd:annotation>-Element

Definiert eine Anmerkung.

<xsd:appinfo>-Element

Gibt in einem annotation-Element Informationen für Anwendungen an.

<xsd:documentation>-Element

Gibt Informationen an, die von Benutzern in einem annotation-Element gelesen oder verwendet werden müssen.

<xsd:element>-Element

Deklariert ein Element.

<xsd:list>-Element

Definiert eine Auflistung einer einzelnen simpleType-Definition.

<xsd:restriction>-Element (simpleType)

Definiert Einschränkungen für eine simpleType-Definition.

<xsd:union>-Element

Definiert eine Auflistung mehrerer simpleType-Definitionen.

Siehe auch

Verweis

Referenz zu XML-Schemata (XSD)
Referenz zu XML-Datentypen
Primitive XML-Datentypen
Abgeleitete XML-Datentypen

Konzepte

Datentypfacets