XSD - Das <schema> -Element
Das <schema>-Element ist das Stammelement jedes XML-Schemas.
Das <schema>-Element
Das <schema>-Element ist das Wurzelelement jedes XML-Schemas:
<?xml version="1.0"?>
<xs:schema>
...
...
</xs:schema>
Das Element <schema> kann einige Attribute enthalten. Eine Schema-Deklaration sieht oft so aus:
<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="https://www.w3schools.com"
xmlns="https://www.w3schools.com"
elementFormDefault="qualified">
...
...
</xs:schema>
Das folgende Fragment:
xmlns:xs="http://www.w3.org/2001/XMLSchema"
gibt an, dass die im Schema verwendeten Elemente und Datentypen aus dem Namensraum "http://www.w3.org/2001/XMLSchema" stammen. Es gibt auch an, dass die Elemente und Datentypen, die aus dem Namensraum "http://www.w3.org/2001/XMLSchema" stammen, mit xs vorangestellt werden sollten:
Dieses Fragment:
targetNamespace="https://www.w3schools.com"
gibt an, dass die durch dieses Schema definierten Elemente (Anmerkung, An, Von, Überschrift, Hauptteil.) aus dem Namensraum „https://www.w3schools.com“ stammen.
Dieses Fragment:
xmlns="https://www.w3schools.com"
gibt an, dass der Standardnamespace "https://www.w3schools.com" ist.
Dieses Fragment:
elementFormDefault="qualified"
gibt an, dass alle vom XML-Instanzdokument verwendeten Elemente, die in diesem Schema deklariert wurden, Namespace-qualifiziert sein müssen.
Verweisen auf ein Schema in einem XML-Dokument
Dieses XML-Dokument hat einen Verweis auf ein XML-Schema:
<?xml version="1.0"?>
<note xmlns="https://www.w3schools.com"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="https://www.w3schools.com note.xsd">
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
Das folgende Fragment:
xmlns="https://www.w3schools.com"
gibt die Standard-Namespace-Deklaration an. Diese Deklaration teilt dem Schema-Validator mit, dass alle in diesem XML-Dokument verwendeten Elemente im Namensraum „https://www.w3schools.com“ deklariert sind.
Sobald Sie den Namespace der XML-Schemainstanz verfügbar haben:
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
Sie können das schemaLocation-Attribut verwenden. Dieses Attribut hat zwei Werte, getrennt durch ein Leerzeichen. Der erste Wert ist der zu verwendende Namespace. Der zweite Wert ist der Speicherort des XML-Schemas, das für diesen Namespace verwendet werden soll:
xsi:schemaLocation="https://www.w3schools.com note.xsd"