Einführung in die DTD
Document Type Definition (DTD), die rechtlichen Bausteine eines XML-Dokuments zu definieren. Es verwendet eine Reihe von rechtlichen Elemente, die die Struktur des Dokuments zu definieren.
DTD können in Reihen in einem XML-Dokument oder als externe Referenz deklariert werden.
Interne DOCTYPE-Deklaration
Wenn die DTD in der XML-Quelldatei enthalten ist, sollte es die folgende Syntax in einer DOCTYPE-Deklaration eingewickelt übernehmen:
XML-Dokument mit der DTD (bitte IE5 und höhere Versionen von Open und wählen Sie Quelltext anzeigen):
<!DOCTYPE note [
<!ELEMENT note (to,from,heading,body)>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>
]>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend</body>
</note>
Öffnen Sie diese XML - Datei in Ihrem Browser und wählen Sie "View Source" Befehl.
Die obige DTD wird wie folgt interpretiert:
- ! DOCTYPE Note (zweite Zeile) in diesem Dokument definiert ist , zur Kenntnis Art des Dokuments.
- ! ELstrongENT Note (dritte Reihe) Definitionen hat Note Element vier Elemente: "zu, von Überschrift ,, Körper"
- ! ELstrongENT zu (die vierte Zeile) Elemente "#PCDATA" Typ definieren
- ! ELstrongENT aus (fünfte Reihe) Frome Element "#PCDATA" definiert Typ
- ! ELstrongENT Überschrift (sechste Zeile) Element definiert Überschrift "#PCDATA" -Typ
- ! ELstrongENT Körper (siebte Zeile) als Körperelement "#PCDATA" Typ definiert
Externe Dokument Erklärung
Wenn die DTD in einer externen XML-Quelldateien befindet, dann sollte es mit der folgenden Syntax in einer DOCTYPE-Definition gewickelt werden:
Dies ist die gleiche XML - Dokumenten und XML - Dokument oben, aber eine externe DTD hat: ( klicken Sie auf die Datei zu öffnen . Und "View Source" Befehl auswählen)
<!DOCTYPE note SYSTEM "note.dtd">
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
Dies ist die "note.dtd" Datei enthält die DTD:
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>
Warum eine DTD verwenden?
Durch die DTD, jede Ihrer XML-Dateien können eine Beschreibung seiner eigenen Format tragen.
Durch DTD können unabhängige Gruppen verwenden konsequent eine Standard-DTD Daten auszutauschen.
Und Ihre Anwendung kann auch eine Standard-DTD verwenden, um die Daten von außen empfangen zu überprüfen.
Sie können auch eine DTD verwenden Sie Ihre eigenen Daten zu verifizieren.