Latest web development tutorials

Wie zu verwenden XML-Schema

XML-Dokumente anhand einer DTD oder eines XML-Schemas können referenziert werden.


Ein einfaches XML-Dokument:

Schauen Sie sich diese, die so genannte "note.xml" XML-Dokument:

<?xml version="1.0"?>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>


DTD-Datei

Das folgende Beispiel ist die DTD-Datei namens "note.dtd", seine über dem XML-Dokument ( "note.xml") Elemente sind definiert:

<!ELEMENT note (to, from, heading, body)>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>

Die erste Zeile definiert die Notenelement vier Unterelemente: "zu, von Überschrift, Körper".

2-5 Zeile definiert das zu, von Position, Körper-Typ Element ist "#PCDATA".


XML Schema

Das folgende Beispiel ist das XML-Schema-Datei "note.xsd", die das XML-Dokument oben ( "note.xml") Elemente definiert:

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

<xs:element name="note">
<xs:complexType>
<xs:sequence>
<xs:element name="to" type="xs:string"/>
<xs:element name="from" type="xs:string"/>
<xs:element name="heading" type="xs:string"/>
<xs:element name="body" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>

</xs:schema>

Note Element ist ein komplexer Typ, weil es andere Kind-Elemente enthält. Andere Elemente (nach, von Überschrift, Körper) ist eine einfache Art, weil sie keine anderen Elemente enthalten. Sie werden mehr über die Arten von komplexen und einfachen Arten von Wissen in den folgenden Abschnitten lernen.


Ein Verweis auf die DTD

Diese Datei enthält einen Verweis auf eine DTD:

<?xml version="1.0"?>

<!DOCTYPE note SYSTEM
"http://www.w3schools.com/dtd/note.dtd">

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


Ein Verweis auf das XML-Schema

Diese Datei enthält eine Referenz auf das XML-Schema:

<?xml version="1.0"?>

<note
xmlns="http://www.w3schools.com"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.w3schools.com note.xsd">
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>