DTD
Znači kao "Definicija vrste dokumenta". DTD definira oznake i atribute koji se koriste u XML or HTML dokument. Bilo koji elementi definirani u DTD-u mogu se koristiti u tim dokumentima, zajedno s unaprijed definiranim oznakama i atributima koji su dio svakog označnog jezika. Slijedi primjer DTD-a koji se koristi za definiranje automobila:
<! DOCTYPE automobil [
<! ENTITY zaglavlje "Detalji automobila">
<! ELEMENT make (#PCDATA)>
<! Model ELEMENT (#PCDATA)>
<! Vrata modela ATTLIST (dva | četiri) # potrebni>
<! ELEMENT godina (#PCDATA)>
<! Element motora (#PCDATA)>
<! ATTLIST mjenjač motora (ručni | automatski) #obvezan>
]>
Gornji DTD prvo definira zaglavlje stavke kao "Detalji automobila". Zatim pruža elemente koji definiraju marku i model automobila. Vrsta podataka "#PCDATA" znači da to može biti bilo koja tekstualna vrijednost). Oznaka "ATTLIST" u sljedećem retku pruža mogućnosti za određeni element. U ovom slučaju stoji da model može imati dvoja ili četvero vrata. DTD zatim nudi elemente za godinu i vrstu motora automobila, nakon čega slijedi izbor ručnog ili automatskog mjenjača za motor.
Gornji je primjer osnovni DTD koji koristi samo nekoliko vrsta podataka. Definicije vrsta dokumenata koje se koriste za velike XML baze podataka mogu biti duge tisuće redaka i mogu sadržavati mnoge druge vrste podataka. Srećom, DTD-ovi se lako mogu mijenjati u uređivaču teksta kad god treba izvršiti promjene.