Wie verwendet man XSD?
- Vorherige Seite Warum XSD verwenden?
- Nächste Seite XSD <schema>
XML-Dokumente können auf DTD oder XML Schema verweisen.
Ein einfaches XML-Dokument:
Schauen Sie sich das nach "note.xml" benannte XML-Dokument an:
<?xml version="1.0"?> <note> <Empfänger>George</Empfänger> <Absender>John</Absender> <Überschrift>Erinnerung</Überschrift> <body>Denken Sie nicht daran, die Sitzung zu vergessen!</body> </note>
DTD-Datei
Das folgende 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)>
Zeile 1 definiert das Element "note" mit vier Unter-elementen: "to, from, heading, body".
Zeilen 2 bis 5 definieren die Typen der Elemente to, from, heading, 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 Element "note" ist ein komplexer Typ, da es andere Unter-elemente 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
Diese Datei enthält Verweise auf DTD:
<?xml version="1.0"?> <!DOCTYPE note SYSTEM "http://www.codew3c.com/dtd/note.dtd"> <note> <Empfänger>George</Empfänger> <Absender>John</Absender> <Überschrift>Erinnerung</Überschrift> <body>Denken Sie nicht daran, die Sitzung zu vergessen!</body> </note>
Verweise auf XML Schema
Diese 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"> <Empfänger>George</Empfänger> <Absender>John</Absender> <Überschrift>Erinnerung</Überschrift> <body>Denken Sie nicht daran, die Sitzung zu vergessen!</body> </note>
- Vorherige Seite Warum XSD verwenden?
- Nächste Seite XSD <schema>