WISSENSARTIKEL / COMPUTER & HARDWARE

DTD – Document Type Definition

Definition und Bedeutung von Document Type Definition im XML- und HTML-Kontext

◎ KURZDEFINITION

Dtd DTD ist eine formale Definition, die die erlaubte Struktur, Elemente und Attribute eines XML- oder HTML-Dokuments beschreibt und dessen Validierung ermöglicht.

Eigenständig verständliche Definition
✦

Das Wichtigste auf einen Blick

  • DTD definiert die Struktur und zulässigen Elemente eines XML- oder HTML-Dokuments.
  • Sie ermöglicht die Validierung von Dokumenten gegen eine festgelegte Spezifikation.
  • DTD kann intern im Dokument oder extern als separate Datei eingebunden werden.
  • Sie unterstützt die Definition von Elementen, Attributen, Entitäten und Notationen.
  • DTD ist eine der ältesten Methoden zur Dokumentvalidierung, heute ergänzt durch XML-Schema und Relax NG.
  • Die Einhaltung einer DTD verbessert die Datenintegrität und Kompatibilität zwischen Anwendungen.
01

Überblick: Dtd

Die Document Type Definition (DTD) ist ein grundlegendes Konzept in der Welt der Auszeichnungssprachen wie XML und HTML. Sie definiert die erlaubte Struktur eines Dokuments, einschließlich der Elemente, Attribute und deren Beziehungen. Durch die Verwendung von DTDs können Entwickler sicherstellen, dass Dokumente korrekt aufgebaut sind und den vorgegebenen Standards entsprechen. Dies ist besonders wichtig für die Interoperabilität zwischen Systemen und die Verarbeitung von Daten in Anwendungen.

02

Was ist eine DTD?

Eine Document Type Definition (DTD) ist eine formale Beschreibung der Struktur eines XML- oder HTML-Dokuments. Sie legt fest, welche Elemente und Attribute erlaubt sind, wie diese verschachtelt werden dürfen und welche Werte sie annehmen können. DTDs dienen der Validierung und stellen sicher, dass Dokumente konsistent und standardkonform sind.

03

Aufbau und Bestandteile einer DTD

Eine DTD besteht aus Deklarationen von Elementen, Attributen, Entitäten und Notationen. Elementdeklarationen definieren die erlaubten Tags und deren Inhalt. Attributdeklarationen spezifizieren die zulässigen Attribute für Elemente. Entitäten dienen als Platzhalter für wiederkehrende Inhalte oder Sonderzeichen. Notationen beschreiben externe Datenformate.

04

Interne und externe DTDs

DTD kann entweder innerhalb eines XML-Dokuments (interne DTD) oder als separate Datei (externe DTD) definiert werden. Interne DTDs sind direkt im Dokument eingebettet, während externe DTDs referenziert und von mehreren Dokumenten gemeinsam genutzt werden können. Externe DTDs fördern die Wiederverwendbarkeit und zentrale Verwaltung von Dokumenttypen.

05

Vergleich: Interne vs. Externe DTD

EigenschaftInterne DTDExterne DTD
DefinitionIm Dokument eingebettetIn separater Datei gespeichert
WiederverwendbarkeitBegrenzt auf ein DokumentMehrere Dokumente können dieselbe DTD nutzen
WartungEinfach bei EinzeldateienZentrale Pflege möglich
EinbindungDirekt im XML-HeaderÜber DOCTYPE-Verweis
DateigrößeDokument wird größerDokument bleibt schlanker
06

Beispiel einer einfachen DTD

Ein einfaches Beispiel einer DTD definiert ein Dokument mit einem <buch>-Element, das einen <titel> und einen <autor> enthalten muss.

07

DTD-Beispiel

✦

<!ELEMENT buch (titel, autor)>
<!ELEMENT titel (#PCDATA)>
<!ELEMENT autor (#PCDATA)>

08

Vor- und Nachteile von DTDs

DTD ist einfach und weit verbreitet, jedoch limitiert in der Ausdruckskraft im Vergleich zu neueren Standards wie XML Schema. Es unterstützt keine Datentypen außer Text und ist weniger flexibel bei komplexen Strukturen.

09

Vor- und Nachteile von DTD

VorteileNachteile
Einfach zu verstehen und zu implementierenKeine Unterstützung für komplexe Datentypen
Weit verbreitet und standardisiertBegrenzte Ausdruckskraft bei Attributen
Ermöglicht DokumentvalidierungKeine Namespaces-Unterstützung
10

Alternativen zur DTD

Moderne XML-Anwendungen nutzen häufig XML Schema oder Relax NG als Alternativen zur DTD. Diese bieten erweiterte Möglichkeiten zur Definition von Datentypen, komplexeren Strukturen und bessere Unterstützung für Namespaces.

11

Wichtiger Hinweis

✦

Obwohl DTDs heute noch verwendet werden, sind sie in vielen Anwendungsfällen durch XML Schema ersetzt worden, da diese eine präzisere und flexiblere Validierung ermöglichen.

◇

Zusatzinformationen

◇

Begriff: DTD (Document Type Definition)

Anwendungsbereich: XML, HTML

Funktion: Definition der Dokumentstruktur und Validierung

Typen: Interne DTD, Externe DTD

Alternativen: XML Schema, Relax NG

Erstmals verwendet: 1990er Jahre

Standardisiert durch: W3C

Aa

Synonyme und alternative Bezeichnungen

?

Häufige Fragen zu Dtd

Was bedeutet DTD?

DTD steht für Document Type Definition und beschreibt die Struktur und Regeln eines XML- oder HTML-Dokuments.

Wozu wird eine DTD verwendet?

Eine DTD wird verwendet, um die Struktur eines Dokuments zu definieren und dessen Validität zu prüfen.

Was ist der Unterschied zwischen interner und externer DTD?

Eine interne DTD ist direkt im Dokument eingebettet, während eine externe DTD als separate Datei referenziert wird.

Kann eine DTD Datentypen definieren?

DTD unterstützt nur einfache Textinhalte und keine komplexen Datentypen, im Gegensatz zu XML Schema.

Welche Alternativen gibt es zur DTD?

Alternativen sind XML Schema und Relax NG, die erweiterte Validierungsmöglichkeiten bieten.

Ist DTD noch aktuell?

DTD wird weiterhin verwendet, ist aber in vielen modernen Anwendungen durch XML Schema ersetzt worden.

Wie bindet man eine externe DTD ein?

Eine externe DTD wird über eine DOCTYPE-Deklaration im XML-Dokument referenziert.

▤

Quellen & weiterführende Informationen

Quellenvorschläge und Nachweise zum Artikel. Bitte externe Inhalte eigenständig prüfen.

3 Quellen
  1. 01
    W3C XML 1.0 Specification ↗
    World Wide Web Consortium (W3C)· W3C· Standard· 26.11.2008KI-Vorschlag · ungeprüft

    Offizielle Spezifikation zu XML und DTD

    https://www.w3.org/TR/xml/
  2. 02
    Introduction to DTDs ↗
    W3Schools· W3Schools· TutorialKI-Vorschlag · ungeprüft

    Grundlagen und Beispiele zu DTD

    https://www.w3schools.com/xml/xml_dtd.asp
  3. 03
    XML Schema vs DTD ↗
    XML.com· Elliotte Rusty Harold· ArtikelKI-Vorschlag · ungeprüft

    Vergleich zwischen DTD und XML Schema

    https://www.xml.com/pub/a/2001/06/06/schemas.html
War dieser Artikel hilfreich?Dein Feedback hilft, die Wissensplattform zu verbessern.
ANSWER ENGINE · ARTIKEL

Diese Seite in Zahlen

Artikelstatistik
↗–Aufrufe dieses Artikels
◷–Unique Nutzer letzte 24 Stunden
◉–Unique Nutzer heute
▦–Unique Nutzer diesen Monat
Feedback zu diesem Artikel
👍 Ja
0
◐ Teilweise
0
👎 Nein
0

Alle Werte in diesem Abschnitt beziehen sich ausschließlich auf diesen Artikel.

ANSWER ENGINE · GESAMTES NETZWERK

Wissensplattform in Zahlen

Netzwerkstatistik
↗–Seitenaufrufe gesamt
◷–Unique Nutzer letzte 24 Stunden
◉–Unique Nutzer heute
▦–Unique Nutzer diesen Monat

Diese Werte beziehen sich auf die gesamte Plattform und alle veröffentlichten Artikel.