Latest web development tutorials

XML-Schema-Elements

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


<Schema> -Element

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

<?xml version="1.0"?>

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

<Schema> Element kann 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.w3big.com"
xmlns="http://www.w3big.com"
elementFormDefault="qualified">
...
...
</xs:schema>

Das folgende Codefragment:

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

Verwendet im Display Schema-Elemente und Datentypen aus dem Namensraum "http://www.w3.org/2001/XMLSchema". Er setzt auch aus dem Namensraum aus "http://www.w3.org/2001/XMLSchema" Elemente und Datentypen sollten die Präfix xs verwenden:

Dieser Code-Schnipsel:

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

Anzeigeelemente dieses Schema (beachten Sie, zu, von Überschrift, Körper) aus dem Namensraum definiert: "http://www.w3big.com".

Dieser Code-Schnipsel:

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

Es besagt, dass die Standard-Namespace ist "http://www.w3big.com".

Dieser Code-Schnipsel:

elementFormDefault="qualified"

Ermitteln Sie jedes XML-Instanzdokument verwendet und das Element in diesem Schema deklariert werden, müssen über definierte Namensraum liegen.


Schema im XML-Dokument referenziert

Dieses XML-Dokument enthält eine Referenz auf das XML-Schema:

<?xml version="1.0"?>

<note xmlns="http://www.w3big.com"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.w3big.com note.xsd">

<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>

Der folgende Codeausschnitt:

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

Es gibt eine Standard-Namespace-Deklaration. Diese Erklärung zeigt das Schema-Validator, dass alle Elemente in diesem XML-Dokument verwendet werden, in "http://www.w3big.com" Namespace deklariert.

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

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

Sie können die schema Attribut verwenden. Diese Eigenschaft hat zwei Werte. Der erste Wert ist der Namensraum zu verwenden. Der zweite Wert ist der Standort für XML-Schema-Namespace verwendet:

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