xml:base, xml:id, xml:lang, xml:space
Der Namespace http://www.w3.org/XML/1998/namespace ist, gemäß der XML Namespace-Spezifikation definitionsgemäß an das Präfix xml: gebunden, d.h. dieser Namespace muss mit dem dafür reservierten Präfix xml: verwendet werden. Es gibt vier Attribute in diesem Namespace, die Children von jedem XML-Element in jedem XML-Dokument (Schema oder Instanz) sein können:
•xml:base (zum Setzen der Basis-URI eines Elements)
•xml:id (zum Definieren der eindeutigen ID eines Elements)
•xml:lang (zur Ermittlung der in diesem Element verwendeten Sprache)
•xml:space (um zu definieren, wie Leerzeichen im Element behandelt werden sollen)
Nachdem der XML Namespaces Namespace in das XML-Schema-Dokument importiert wurde, können in der Schema-Ansicht diese vier xml: Attribute zur Verwendung in jedem Element im Schema referenziert werden.
Um eines dieser Attribute in einem Element zu deklarieren, gehen Sie folgendermaßen vor:
1.Deklarieren Sie den XML Namespaces Namespace für dieses Schema-Dokument und binden Sie den Namespace an das Präfix xml:. Wenn eines der vier xml: Attribute im Dokument verwendet wird, würde sein Name anschließend um den korrekten Namespace-Bestandteil erweitert.
2.Importieren Sie den XML Namespaces Namespace. Der Validator von XMLSpy erkennt den Namespace und stellt die vier xml: Attribute als globale Attribute zur Verfügung, die in diesem Schema referenziert werden können.
3.Fügen Sie das erforderliche xml: Attribut als Child eines Elements ein. Das Attribut wird als Referenz zum globalen Attribut "imported" deklariert.
Deklarieren des XML Namespaces Namespace
Sie können den XML Namespaces Namespace (http://www.w3.org/XML/1998/namespace) durch Eingabe über das Dialogfeld "Schema-Einstellungen", in dem alle für dieses Schema deklarierten Namespaces gespeichert und bearbeitet werden können, deklarieren. Der Namespace muss an das Präfix xml: gebunden werden. (Alternativ dazu könnten Sie den Namespace (mit dem xml: Präfix) in der Textansicht im Element xs:schema deklarieren.)
Importieren des XML Namespaces Namespace
Erstellen Sie in der Schemaübersicht eine globale Import-Deklaration für den XML Namespaces Namespace. Klicken Sie dazu im oberen Bereich des Schemaübersichtsfensters auf die Schaltfläche "Einfügen" oder "Anhängen" und wählen Sie im Menü, das daraufhin angezeigt wird, den Eintrag Import aus. Geben Sie den XML Namespaces Namespace als den zu importierenden Namespace ein. Die Import-Deklaration sollte in der Textansicht folgendermaßen aussehen:
<xs:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="http://www.w3.org/XML/1998/namespace"/>.
Hinzufügen des xml: Attributs
Wählen Sie in der Schemaübersicht das Element aus, für das das xml: Attribut hinzugefügt werden soll und fügen Sie ein Attribut dazu hinzu. Klicken Sie in der Eingabehilfe "Details" (Abbildung unten) auf den Dropdown-Pfeil der Auswahlliste "Name" und wählen Sie das erforderliche xml: Attribut aus, z.B. xml:base. Wenn Sie gefragt werden, ob das globale Attribut referenziert werden soll, klicken Sie auf Ja. Das Attribut wird als Referenz hinzugefügt.
XInclude und xml:base
Wenn das include Element von XInclude durch die im href Attribut des Include-Elements referenzierte XML-Datei ersetzt wird, wird das Element der obersten Ebene des geparsten XML-Dokuments mit einem xml:base Attribut inkludiert. Wenn dieses XML-Dokument validiert werden soll, muss im Schema ein xml:base Attribut zum/zu den relevanten Element(en) definiert werden.