Wie verwendet man XSD?
- Vorherige Seite XSD-Tutorial
- Nächste Seite XSD <schema>
XML-Dokumente können DTD oder XML Schema referenzieren.
Ein einfaches XML-Dokument:
Sehen Sie sich das XML-Dokument "note.xml" an:
<?xml version="1.0"?> <note> <to>George</to> <from>John</from> <heading>Erinnerung</heading> <body>Denken Sie nicht daran, das Treffen zu vergessen!</body> </note>
DTD-Datei
Nachfolgendes Beispiel ist eine DTD-Datei namens "note.dtd", die die Elemente des obigen XML-Dokuments definiert:
<!ELEMENT note (to, from, heading, body)> <!ELEMENT to (#PCDATA)> <!ELEMENT from (#PCDATA)> <!ELEMENT heading (#PCDATA)> <!ELEMENT body (#PCDATA)>
Der note-Element hat vier Unter-Elemente: "to, from, heading, body" definiert.
Zeilen 2-5 definieren die Typen der Elemente to, from, heading und body als "#PCDATA".
XML Schema
Das folgende Beispiel ist eine XML Schema-Datei namens "note.xsd", die die Elemente des obigen XML-Dokuments definiert:
<?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: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>
Das note-Element ist ein komplexer Typ, da es andere Unterlemente enthält. Andere Elemente (to, from, heading, body) sind einfache Typen, da sie keine anderen Elemente enthalten. Sie werden im folgenden Kapitel mehr über komplexe und einfache Typen lernen.
Verweise auf DTD
Dieser Datei enthält Verweise auf DTD:
<?xml version="1.0"?> <!DOCTYPE note SYSTEM "http://www.codew3c.com/dtd/note.dtd"> <note> <to>George</to> <from>John</from> <heading>Erinnerung</heading> <body>Denken Sie nicht daran, das Treffen zu vergessen!</body> </note>
Verweise auf XML Schema
Dieser Datei 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 nicht daran, das Treffen zu vergessen!</body> </note>
- Vorherige Seite XSD-Tutorial
- Nächste Seite XSD <schema>