XML-Dokumenttyp-Deklaration, die gemeinhin als DTD bekannt ist, ist ein Weg, um genau zu beschreiben die XML-Sprache. DTDs überprüfen die Gültigkeit der Struktur und Wortschatz eines XML-Dokuments gegen die grammatischen Regeln der entsprechenden XML-Sprache.
Ein XML-Dokument kann wie folgt definiert werden
Gut ausgebildete : Wenn das XML-Dokument hält sich an allen allgemeinen XML-Regeln wie Tags müssen korrekt verschachtelt werden, das Öffnen und Schließen-Tags müssen ausgewogen sein, und leere Tags müssen mit Ende '/ & gt;', dann heißt es wie wohlgeformte
ODER
Gültige: Ein XML-Dokument sagte als gültig, wenn es nicht nurwohlgeformte,aber es entspricht auch zu verfügbar DTD die dass Gibt an Tags verwendet, welche Attribute die Tags enthalten kann, und die Tags können in andere Tags, unter anderen Eigenschaften auftreten.
Die folgende Abbildung stellt dar, dass eine DTD verwendet wird, um die XML-Dokumentstruktur:
DTD kann sich auf seine Erklärung Basis im XML-Dokument klassifiziert werden, wie zB:
Interne DTD
Externe DTD
Wenn eine DTD ist in der Datei deklariert sie genannt wird Interne DTD und wenn es in einer separaten Datei erklärt wird es genannt wird Externe DTD.
Wir werden erfahren Kapitel Sie mehr über diese DTD Syntax
Im Folgenden sind einige wichtige Punkte, die eine DTD beschreibt:
die Elemente, die in einem XML-Dokument angezeigt werden können.
Die Reihenfolge, in der sie erscheinen.
optionalen und obligatorischen Elemente
Elementattribute und ob sie optional oder verpflichtend sind.
ob Attribute können Standardwerte haben.
Dokumentation - Sie können Ihr eigenes Format für den XML-Dateien definieren. Mit Blick auf dieses Dokument ein Benutzer / Entwickler können die Struktur der Daten zu verstehen.
Validierung - Es gibt einen Weg, um die Gültigkeit von XML-Dateien durch Überprüfen, ob die Elemente in der richtigen Reihenfolge angezeigt werden überprüfen, Pflicht Elemente und Attribute sind vorhanden, die Elemente und Attribute haben nicht in einer falschen Art und Weise eingeführt worden ist, und so weiter. .
Es unterstützt nicht die Namespaces. Namespace ist ein Mechanismus, mit dem Element und Attribut-Namen können zu Gruppen zugeordnet werden. In einer DTD Namespaces müssen jedoch innerhalb der DTD, die den Zweck der Verwendung von Namespaces definiert werden verletzt.
Es unterstützt nur das Text-String-Datentyp.
Es ist nicht objektorientiert. Daher kann das Konzept der Vererbung nicht auf die DTDs angewendet werden.
begrenzte Möglichkeiten, die Mächtigkeit für Elemente auszudrücken.