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 |
---|---|
Definiert eine Anmerkung. |
|
Deklariert ein Attribut. |
|
Fasst mehrere Attributdeklarationen so zusammen, dass diese bei komplexen Typdefinitionen als Gruppe integriert werden können. |
|
Definiert einen komplexen Typ, der die Gruppe von Attributen und den Inhalt eines Elements bestimmt. |
|
Deklariert ein Element. |
|
Fasst mehrere Elementdeklarationen so zusammen, dass diese für komplexe Typdefinitionen als Gruppe eingebunden werden können. |
|
Gibt einen Namespace an, auf dessen Schemakomponenten vom enthaltenden Schema verwiesen werden. |
|
Bezieht das angegebene Schemadokument in den Zielnamespace des enthaltenden Schemas ein. |
|
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. |
|
Ermöglicht, dass einfache und komplexe Typen, Gruppen und aus externen Schemadateien abgerufene Attributgruppen im aktuellen Schema neu definiert werden können. |
|
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 |
---|---|
Ermöglicht, dass die Elemente in der Gruppe in beliebiger Reihenfolge im enthaltenden Element angezeigt bzw. nicht angezeigt werden. |
|
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. |
|
Lässt zu, dass nur genau eines der in der ausgewählten Gruppe enthaltenen Elemente im enthaltenden Element vorhanden ist. |
|
Deklariert ein Element. |
|
Fasst mehrere Elementdeklarationen so zusammen, dass diese für komplexe Typdefinitionen als Gruppe eingebunden werden können. |
|
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 |
---|---|
Gibt einen Namespace an, auf dessen Schemakomponenten vom enthaltenden Schema verwiesen werden. |
|
Bezieht das angegebene Schemadokument in den Zielnamespace des enthaltenden Schemas ein. |
|
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 |
---|---|
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). |
|
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. |
|
Gibt an, dass ein Attribut- oder Elementwert (oder eine Gruppe von Werten) den Werten des angegebenen key-Elements oder unique-Elements entspricht. |
|
Gibt einen XPath-Ausdruck an, der eine Gruppe von Elementen für eine Identitätseinschränkung auswählt (Elemente unique, key und keyref). |
|
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 |
---|---|
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. |
|
Deklariert ein Attribut. |
|
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 |
---|---|
Deklariert ein Attribut. |
|
Fasst mehrere Attributdeklarationen so zusammen, dass diese bei komplexen Typdefinitionen als Gruppe integriert werden können. |
|
Definiert einen komplexen Typ, der die Gruppe von Attributen und den Inhalt eines Elements bestimmt. |
|
Deklariert ein Element. |
|
Fasst mehrere Elementdeklarationen so zusammen, dass diese für komplexe Typdefinitionen als Gruppe eingebunden werden können. |
|
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. |
|
Gibt an, dass ein Attribut- oder Elementwert (oder eine Gruppe von Werten) den Werten des angegebenen key-Elements oder unique-Elements entspricht. |
|
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. |
|
Definiert einen einfachen Typ, der die Einschränkungen für und Informationen zu den Werten von Attributen oder Elementen mit Nur-Text-Inhalt bestimmt. |
|
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 |
---|---|
Ermöglicht, dass die Elemente in der Gruppe in beliebiger Reihenfolge im enthaltenden Element angezeigt bzw. nicht angezeigt werden. |
|
Definiert eine Anmerkung. |
|
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. |
|
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. |
|
Gibt in einem annotation-Element Informationen für Anwendungen an. |
|
Deklariert ein Attribut. |
|
Fasst mehrere Attributdeklarationen so zusammen, dass diese bei komplexen Typdefinitionen als Gruppe integriert werden können. |
|
Lässt zu, dass nur genau eines der in der ausgewählten Gruppe enthaltenen Elemente im enthaltenden Element vorhanden ist. |
|
Enthält Erweiterungen oder Einschränkungen zu einem komplexen Typ, der unterschiedliche Inhalte oder ausschließlich Elemente umfasst. |
|
Gibt Informationen an, die von Benutzern in einem annotation-Element gelesen oder verwendet werden müssen. |
|
Deklariert ein Element. |
|
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. |
|
Enthält Erweiterungen für complexContent. |
|
Fasst mehrere Elementdeklarationen so zusammen, dass diese für komplexe Typdefinitionen als Gruppe eingebunden werden können. |
|
Definiert Einschränkungen für eine simpleContent-Definition. |
|
Definiert Einschränkungen für eine complexContent-Definition. |
|
Legt fest, dass die Elemente in der Gruppe in der angegebenen Reihenfolge im enthaltenden Element angezeigt werden. |
|
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 |
---|---|
Definiert eine Anmerkung. |
|
Gibt in einem annotation-Element Informationen für Anwendungen an. |
|
Gibt Informationen an, die von Benutzern in einem annotation-Element gelesen oder verwendet werden müssen. |
|
Deklariert ein Element. |
|
Definiert eine Auflistung einer einzelnen simpleType-Definition. |
|
Definiert Einschränkungen für eine simpleType-Definition. |
|
Definiert eine Auflistung mehrerer simpleType-Definitionen. |
Siehe auch
Verweis
Referenz zu XML-Schemata (XSD)
Referenz zu XML-Datentypen
Primitive XML-Datentypen
Abgeleitete XML-Datentypen