Dokumenttypdefinition

Deklarationsteil zu einem ausgezeichneten Dokument
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 29. Januar 2007 um 19:14 Uhr durch Rene Mas (Diskussion | Beiträge) (Begriffsklärung: Dokumenttyp-Definition und DTD Declarations (in deutscher Wikipedia auch als XML DTD bezeichnet). Ursprünglichen Artikel nach XML Declarations verschoben.). Sie kann sich erheblich von der aktuellen Version unterscheiden.

Eine Dokumenttyp-Definition (englisch Document Type Definition, DTD, auch Schema-Definition) ist ein Satz an Regeln, die XML benutzt um Dokumente eines bestimmten Typs zu repräsentieren. Ein Dokumenttyp ist dabei eine Klasse ähnlicher Dokumente, wie beispielsweise Telefonbücher oder Inventurdatensätze. Die Dokumenttyp-Definition besteht dabei aus Elementtypen, Attributen von Elementen, Entitäten und Notationen. Konkret heißt das, dass in einer DTD die Reihenfolge, die Verschachtelung der Elemente und die Art des Inhalts von Attributen festgelegt wird - kurz gesagt die Struktur des Dokuments. Für XML-Dokumente existieren verschiedene Dokumenttyp-Definitionssprachen um Dokumenttyp-Definitionen auszudrücken, die bekanntesten sind DTD und XML Schema.

Dokumenttyp-Deklaration

Die DTD wird zu Beginn eines XML-Dokumentes, vor dem Wurzelelement, in der Dokumenttyp-Deklaration angegeben. Die Grammatikregeln der DTD können dabei sowohl innerhalb des XML-Dokumentes (interne DTD) als auch in einer externen Datei angeben werden (drei Möglichkeiten und die eckigen Klammern können weggelassen werden, falls sie leer sind):

 <!DOCTYPE Wurzelelement SYSTEM "datei.dtd" [ ... ]>
 <!DOCTYPE Wurzelelement PUBLIC "Public Identifier" "datei.dtd" [ ... ]>
 <!DOCTYPE Wurzelelement [ ... ]>

Als Verweis auf eine Datei kann ein beliebiger URI angegeben werden. Für standardisierte DTDs gibt es bekannte Public Identifier (zum Beispiel "-//W3C//DTD XHTML 1.0 Strict//EN" für XHTML), so dass Programme nicht jedes mal die Datei neu laden müssen, falls ihnen der Public Identifier bekannt ist.

Innerhalb einer DTD-Datei bzw. der eckigen Klammern können verschiedene Markup-Deklarationen stehen, die den Dokumenttyp definieren.

Literatur

Goldfarb, Charles; Prescod, Paul. (2004) XML Handbook. 5te Auflage. New York: Prentice Hall. ISBN 0-1304-9765-7