DTD - Übersicht

Die XML-Dokumenttypdeklaration, allgemein als DTD bekannt, ist eine Möglichkeit, die XML-Sprache genau zu beschreiben. DTDs überprüfen die Gültigkeit der Struktur und des Vokabulars eines XML-Dokuments anhand der grammatikalischen Regeln der entsprechenden XML-Sprache.

Ein XML-Dokument kann definiert werden als -

  • Well-formed- Wenn das XML-Dokument allen allgemeinen XML-Regeln entspricht, z. B. Tags müssen ordnungsgemäß verschachtelt sein, öffnende und schließende Tags müssen ausgeglichen sein und leere Tags müssen mit '/>' enden, wird es als wohlgeformt bezeichnet .

    ODER

  • Valid- Ein XML-Dokument gilt als gültig, wenn es nicht nur wohlgeformt ist , sondern auch der verfügbaren DTD entspricht, die unter anderem angibt, welche Tags verwendet werden, welche Attribute diese Tags enthalten können und welche Tags in anderen Tags vorkommen können .

Das folgende Diagramm zeigt, dass eine DTD zum Strukturieren des XML-Dokuments verwendet wird.

Typen

DTD kann anhand seiner Deklaration im XML-Dokument klassifiziert werden, z.

  • Interne DTD

  • Externe DTD

Wenn eine DTD in der Datei deklariert ist, wird sie aufgerufen Internal DTD und wenn es in einer separaten Datei deklariert ist, wird es aufgerufen External DTD.

Weitere Informationen hierzu finden Sie im Kapitel DTD-Syntax

Eigenschaften

Im Folgenden sind einige wichtige Punkte aufgeführt, die eine DTD beschreibt:

  • die Elemente, die in einem XML-Dokument angezeigt werden können.

  • die Reihenfolge, in der sie erscheinen können.

  • optionale und obligatorische Elemente.

  • Elementattribute und ob sie optional oder obligatorisch sind.

  • ob Attribute Standardwerte haben können.

Vorteile der Verwendung von DTD

  • Documentation- Sie können Ihr eigenes Format für die XML-Dateien definieren. Wenn ein Benutzer / Entwickler dieses Dokument betrachtet, kann er die Struktur der Daten verstehen.

  • Validation - Sie können die Gültigkeit von XML-Dateien überprüfen, indem Sie überprüfen, ob die Elemente in der richtigen Reihenfolge angezeigt werden, ob obligatorische Elemente und Attribute vorhanden sind, die Elemente und Attribute nicht falsch eingefügt wurden usw.

Nachteile der Verwendung von DTD

  • Die Namespaces werden nicht unterstützt. Der Namespace ist ein Mechanismus, mit dem Element- und Attributnamen Gruppen zugewiesen werden können. In einer DTD müssen jedoch Namespaces innerhalb der DTD definiert werden, was den Zweck der Verwendung von Namespaces verletzt.

  • Es wird nur der Datentyp der Textzeichenfolge unterstützt .

  • Es ist nicht objektorientiert. Daher kann das Konzept der Vererbung nicht auf die DTDs angewendet werden.

  • Begrenzte Möglichkeiten, die Kardinalität für Elemente auszudrücken.