Document Type Definition
(forkortat
DTD
, kan oversattas som
Dokumenttypsdefinition
) beskriver ett satt att beskriva strukturen pa ett
XML
- eller ett
SGML
-dokument. Eftersom
HTML
har sitt ursprung i SGML, sa forekommer DTD:er ocksa ofta for HTML.
Med en DTD kan man ange vilka element, attribut och entiteter som ar tillatna eller obligatoriska for ett dokument som skall folja den specifika SGML- eller XML-tillampningen. XML som teknik kan sagas ha arvt DTD:erna fran SGML, men det finns skillnader mellan hur DTD:er definieras for de tva markspraken.
DTD:er innehaller en beskrivning av dokumentens schema som mojliggor automatisk
validering
av deras innehall. Begransningarna i syntaxen innebar dock att sadan validering inte kan goras lika noggrant som om man anvant nagon av de nyare teknikerna
RelaxNG
eller
XML Schema
. En DTD kan ocksa innehalla kommentarer amnade for mansklig lasning dar forvantat angivningsomrade for element och attribut anges. Aven om dessa kommentarer inte kan kontrolleras maskinmassigt, sa kravs det att man foljer deras instruktioner for att ett dokument skall vara helt i overensstammelse med sin angivna DTD.
DTD:er kan anges externt, via en lank, internt langst upp i dokumentet eller som en kombination av dessa.
Moderna webblasare anvander forekomsten av vissa DTD:er som ett satt att skilja mellan tva grundlaggande renderingsmetoder av HTML, "Standards Compliance Mode" eller "Quirks Mode". De laser dock
inte
in DTD:n i sig. XHTML daremot, nar den sands med en XML
MIME
-deklaration, renderas alltid i standardlage.