XSD - <schema> Element

<schema> Element ist der Wurzelelement jeder XML Schema.

<schema> Element

<schema> Element ist der Wurzelelement jeder XML Schema:

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

<schema> Element kann Attribute enthalten. Eine Schema-Deklaration 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-Übersetzung:

Nachstehender Abschnitt:

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

Zeigt, dass die Elemente und Datentypen im Schema aus dem Namespace "http://www.w3.org/2001/XMLSchema" stammen. Es wird ebenfalls vorgeschrieben, 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, dass die durch dieses Schema definierten Elemente (note, to, from, heading, body) aus dem Namespace: "http://www.codew3c.com" stammen.

Dieser Abschnitt:

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

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

Dieser Abschnitt:

elementFormDefault="qualified"

Weist darauf hin, 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 zitieren

Dieser 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 an das Treffen!</body>
</note>

Code-Übersetzung:

Nachstehender Abschnitt:

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

Regelt die Angabe der Standard-Namespace. 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 eine verfügbare XML Schema-Instanz-Namespace haben:

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

You can then use the schemaLocation attribute. This attribute has two values. The first value is the namespace to be used. The second value is the location of the XML schema for the namespace:

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