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:
<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 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:
<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:
<!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:
<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>