XSD - <schema>-Element

Das <schema> -Element ist das Wurzelelement jeder XML Schema.

Das <schema> -Element

Der <schema> -Element ist der Wurzelelement jeder XML Schema:

<?xml version="1.0"?>
<xs:schema>
...
...
</xs:schema>

<schema> Element kann Attribute enthalten. Eine Schema-Angabe sieht oft so aus:

<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.codew3c.com"
xmlns="http://www.codew3c.com"
elementFormDefault="qualified">
...
...
</xs:schema>

Code-Explainierung:

Nachstehender Abschnitt:

xmlns:xs="http://www.w3.org/2001/XMLSchema"

Zeigt die Elemente und Datentypen im Schema, die aus dem Namespace "http://www.w3.org/2001/XMLSchema" stammen. Es wird auch festgelegt, dass Elemente und Datentypen aus dem Namespace "http://www.w3.org/2001/XMLSchema" mit dem Präfix xs: verwendet werden sollten.

Dieser Abschnitt:

targetNamespace="http://www.codew3c.com"

Zeigt die Elemente (note, to, from, heading, body), die durch dieses Schema definiert sind, kommen aus dem Namespace: "http://www.codew3c.com".

Dieser Abschnitt:

xmlns="http://www.codew3c.com"

weist darauf hin, dass der Standard-Namespace "http://www.codew3c.com" ist.

Dieser Abschnitt:

elementFormDefault="qualified"

Es wird darauf hingewiesen, dass alle Elemente, die in einem XML-Instanzdokument verwendet werden und in diesem Schema deklariert sind, durch Namensräume eingeschränkt werden müssen.

Schema im XML-Dokument referenzieren

Dieses XML-Dokument enthält Verweise auf XML Schema:

<?xml version="1.0"?>
<note xmlns="http://www.codew3c.com"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.codew3c.com note.xsd"
<to>George</to>
<from>John</from>
<heading>Erinnerung</heading>
<body>Denken Sie nicht an das Treffen!</body>
</note>

Code-Explainierung:

Nachstehender Abschnitt:

xmlns="http://www.codew3c.com"

Das Dokument legt die Angabe der Standard-Namespace fest. Diese Angabe informiert den Schema-Validierer, dass alle Elemente, die in diesem XML-Dokument verwendet werden, im Namespace "http://www.codew3c.com" deklariert sind.

Sobald Sie den verfügbaren XML Schema-Instanz-Namensraum haben:

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

Sie können die schemaLocation-Attribut verwenden. Dieses Attribut hat zwei Werte. Der erste Wert ist der zu verwendende Namensraum. Der zweite Wert ist der Ort des XML Schemas für den Namensraum:

xsi:schemaLocation="http://www.codew3c.com note.xsd"