Neueste Web-Entwicklung Tutorials
 

XSD - Die <schema> Element


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


Das <schema> Element

Das <schema> Element ist das Wurzelelement eines jeden XML - Schema:

<?xml version="1.0"?>

<xs:schema>
...
...
</xs:schema>

Das <schema> Element kann einige Attribute enthalten. Eine Schemadeklaration sieht oft so etwas wie folgt aus:

<?xml version="1.0"?>

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.w3ii.com"
xmlns="http://www.w3ii.com"
elementFormDefault="qualified">
...
...
</xs:schema>

Das folgende Fragment:

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

zeigt an, dass der im Schema verwendeten Elemente und Datentypen kommen "http://www.w3.org/2001/XMLSchema" Namespace. Es gibt auch , dass die Elemente und Datentypen , die von dem kommen "http://www.w3.org/2001/XMLSchema" Namespace sollten mit dem Präfix werden xs:

Dieses Fragment:

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

zeigt an, dass die von diesem Schema definierten Elemente (note, to, from, heading, body.) Sie "http://www.w3ii.com" (note, to, from, heading, body.) aus dem kommen "http://www.w3ii.com" Namespace.

Dieses Fragment:

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

zeigt an, dass der Standard - Namespace ist "http://www.w3ii.com" .

Dieses Fragment:

elementFormDefault="qualified"

zeigt an, dass die von der XML-Instanzdokument verwendet, um Elemente, die in diesem Schema deklariert wurden Namespace qualifiziert sein müssen.


Referenzierung ein Schema in einem XML-Dokument

Dieses XML-Dokument hat einen Verweis auf ein XML Schema:

<?xml version="1.0"?>

<note xmlns="http://www.w3ii.com"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.w3ii.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="http://www.w3ii.com"

gibt die Standard-Namespace-Deklaration. Diese Erklärung zeigt das Schema-Validator , dass alle Elemente in diesem XML - Dokument verwendet werden , in der erklärt "http://www.w3ii.com" Namespace.

Sobald Sie das XML-Schema Instanz Namensraum zur Verfügung:

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

Sie können die Verwendung schemaLocation Attribut. Dieses Attribut hat zwei Werte, durch ein Leerzeichen getrennt. Der erste Wert ist der Namensraum zu verwenden. Der zweite Wert ist die Lage des XML-Schema für diesen Namespace zu verwenden:

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