Latest web development tutorials

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:

<!DOCTYPE root-element [element-declarations]>

XML-Dokument mit der DTD (bitte IE5 und höhere Versionen von Open und wählen Sie Quelltext anzeigen):

<?xml version="1.0"?>
<!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:

<!DOCTYPE root-element SYSTEM "filename">

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)

<?xml version="1.0"?>
<!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 note (to,from,heading,body)>
<!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.