WISSENSARTIKEL / COMPUTER & HARDWARE

DTD Document Type Definition

Definition, Anwendung und Bedeutung von DTD in XML-Dokumenten

◎ KURZDEFINITION

Dtd Document Type Definition DTD (Document Type Definition) ist eine Spezifikation zur Definition der Struktur, Elemente und Attribute von XML-Dokumenten, die deren Validität sicherstellt.

Eigenständig verständliche Definition
✦

Das Wichtigste auf einen Blick

  • DTD definiert die erlaubte Struktur und Elemente eines XML-Dokuments.
  • Sie ermöglicht die Validierung von XML-Daten gegen eine festgelegte Struktur.
  • DTD ist eine textbasierte Spezifikation, die intern oder extern referenziert werden kann.
  • Sie unterstützt die Definition von Elementen, Attributen, Entitäten und Notationen.
  • Moderne Alternativen wie XML Schema bieten erweiterte Funktionalitäten, DTD bleibt jedoch weit verbreitet.
  • DTD ist unabhängig von Programmiersprachen und Plattformen und wird von vielen XML-Parsern unterstützt.
01

Überblick: Dtd Document Type Definition

Die Document Type Definition (DTD) ist eine der ältesten Methoden zur Definition von Strukturen in XML-Dokumenten. Sie beschreibt, welche Elemente und Attribute in einem XML-Dokument erlaubt sind, wie diese verschachtelt werden dürfen und welche Werte sie annehmen können. DTDs helfen dabei, XML-Dokumente zu validieren und sicherzustellen, dass sie einer vorgegebenen Struktur entsprechen. Trotz moderner Alternativen wie XML Schema wird DTD weiterhin in vielen Anwendungen verwendet, insbesondere wegen ihrer Einfachheit und breiten Unterstützung.

02

Was ist eine DTD?

Eine Document Type Definition (DTD) ist eine formale Beschreibung der Struktur eines XML-Dokuments. Sie legt fest, welche Elemente und Attribute in einem Dokument vorkommen dürfen, in welcher Reihenfolge sie stehen und wie sie verschachtelt sind. DTDs dienen der Validierung von XML-Daten und stellen sicher, dass Dokumente einer bestimmten Struktur entsprechen.

03

Grundlagen und Aufbau einer DTD

Eine DTD besteht aus Deklarationen für Elemente, Attribute, Entitäten und Notationen. Elemente werden mit ihrem Namen und ihrer erlaubten Struktur definiert. Attribute werden mit Typen und optionalen Standardwerten beschrieben. Entitäten ermöglichen die Wiederverwendung von Textabschnitten. DTDs können intern im XML-Dokument oder als externe Datei referenziert werden.

04

Beispiel einer einfachen DTD

✦

Das folgende Beispiel zeigt eine einfache DTD, die ein XML-Dokument mit einem Buch beschreibt, das Titel und Autor enthält.

05

Interne und externe DTDs

Interne DTDs sind direkt im XML-Dokument eingebettet und werden im Dokumentkopf definiert. Externe DTDs liegen als separate Dateien vor und werden im XML-Dokument per Verweis eingebunden. Externe DTDs ermöglichen die Wiederverwendung von Definitionen über mehrere Dokumente hinweg.

06

Vergleich: DTD vs. XML Schema

MerkmalDTDXML Schema
SpracheEigene SyntaxXML-basiert
DatentypenBegrenzt (nur Text)Vielfältig (Zahlen, Datum, etc.)
NamensräumeNicht unterstütztUnterstützt
ValidierungStruktur und AttributeStruktur, Attribute und Datentypen
ErweiterbarkeitBegrenztHoch
07

Vor- und Nachteile der DTD

DTD ist einfach zu verstehen und wird von vielen XML-Parsern unterstützt. Allerdings ist die Ausdruckskraft begrenzt, insbesondere bei der Definition von Datentypen und Namensräumen. Moderne Anwendungen bevorzugen oft XML Schema, bieten aber weiterhin Unterstützung für DTDs aus Kompatibilitätsgründen.

08

Häufig gestellte Fragen zu DTD

09

Wichtige Erkenntnisse

✦

DTD ist ein grundlegendes Werkzeug zur Strukturdefinition von XML-Dokumenten, das trotz moderner Alternativen weiterhin relevant ist. Es bietet einfache Validierungsmöglichkeiten und ist plattformunabhängig.

◇

Zusatzinformationen

◇

Begriff: Document Type Definition (DTD)

Typ: Strukturdefinition für XML-Dokumente

Zweck: Definition von Elementen, Attributen und deren Beziehungen in XML

Format: Textbasiert, kann intern oder extern eingebunden werden

Alternativen: XML Schema, Relax NG

Verwendung: Validierung und Strukturierung von XML-Dokumenten

Aa

Synonyme und alternative Bezeichnungen

?

Häufige Fragen zu Dtd Document Type Definition

Was ist der Hauptzweck einer DTD?

Der Hauptzweck einer DTD ist die Definition der zulässigen Struktur und Elemente eines XML-Dokuments, um dessen Validität sicherzustellen.

Kann eine DTD Datentypen wie Zahlen oder Datum validieren?

Nein, DTDs unterstützen nur grundlegende Texttypen und können keine komplexen Datentypen wie Zahlen oder Datum validieren. Dafür sind XML Schema besser geeignet.

Wie wird eine DTD in ein XML-Dokument eingebunden?

Eine DTD kann entweder intern im Dokumentkopf definiert oder als externe Datei referenziert werden, die dann im XML-Dokument verlinkt wird.

Welche Alternativen gibt es zur DTD?

Die wichtigsten Alternativen sind XML Schema und Relax NG, die erweiterte Möglichkeiten zur Definition von XML-Strukturen und Datentypen bieten.

Unterstützt DTD Namensräume in XML?

Nein, DTD unterstützt keine XML-Namensräume, was ein Nachteil gegenüber XML Schema ist.

Ist die Verwendung von DTD heute noch relevant?

Ja, DTD wird weiterhin in vielen Anwendungen verwendet, insbesondere wenn einfache Strukturdefinitionen benötigt werden oder aus Kompatibilitätsgründen.

Wie definiert man ein Element in einer DTD?

Ein Element wird in einer DTD mit der Syntax <!ELEMENT Elementname Inhalt> definiert, wobei Inhalt die erlaubte Struktur beschreibt.

▤

Quellen & weiterführende Informationen

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

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

    Offizielle XML-Spezifikation mit DTD-Definitionen

    https://www.w3.org/TR/xml/
  2. 02
    Introduction to DTDs ↗
    XML.com· Elliotte Rusty Harold· Artikel· 10.05.2000KI-Vorschlag · ungeprüft

    Grundlagen und Beispiele zu DTD

    https://www.xml.com/pub/a/2000/05/10/dtds.html
  3. 03
    XML Schema vs DTD ↗
    W3Schools· W3Schools· TutorialKI-Vorschlag · ungeprüft

    Vergleich von DTD und XML Schema

    https://www.w3schools.com/xml/schema_dtd.asp

Artikel teilen oder einbetten

Teile diesen Wissensartikel oder binde eine kompakte Vorschau auf deiner eigenen Website ein.

f Facebookin LinkedIn𝕏 X◉ WhatsApp
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.