DTD
Står för "Definition av dokumenttyp." En DTD definierar de taggar och attribut som används i ett XML or html dokumentera. Alla element som definieras i en DTD kan användas i dessa dokument, tillsammans med de fördefinierade taggar och attribut som ingår i varje markeringsspråk. Följande är ett exempel på en DTD som används för att definiera en bil:
<! DOCTYPE bil [
<! ENTITY rubrik "Bilinformation">
<! ELEMENT-märke (#PCDATA)>
<! ELEMENT-modell (#PCDATA)>
<! ATTLIST-modelldörrar (två | fyra) # erfordras>
<! ELEMENT år (#PCDATA)>
<! ELEMENT-motor (#PCDATA)>
<! ATTLIST motorväxellåda (manuell | automatisk) # erfordras>
]>
Ovanstående DTD definierar först rubriken för artikeln som "Bildetaljer." Sedan tillhandahåller det element för att definiera bilens märke och modell. Datatypen "#PCDATA" betyder att den kan ha vilket textvärde som helst). Taggen "ATTLIST" på nästa rad ger alternativ för ett specifikt element. I det här fallet står det att modellen kan ha antingen två eller fyra dörrar. DTD tillhandahåller sedan element för bilens år och motortyp, följt av valet av antingen en manuell eller automatisk växellåda för motorn.
Ovanstående exempel är en grundläggande DTD som bara använder några få datatyper. Definitioner av dokumenttyp som används för stora XML-databaser kan vara tusentals rader och kan innehålla många andra datatyper. Lyckligtvis kan DTD: er enkelt ändras i en textredigerare när ändringar behöver göras.