A dokumentumtípus meghatározás (DTD) eszközt biztosít az XML fájloknak egy szabálykészlet alapján végzett érvényesítésére. A DTD fájl létrehozásakor szabályokat adhat meg, amelyek vezérlik a DTD fájlra hivatkozó XML fájlok szerkezetét.
A DTD elemeket, attribútumokat, jelöléseket és entitásokat meghatározó deklarációkat tartalmazhat a DTD fájlra hivatkozó bármely XML fájlhoz. Megszorításokat is kialakít az egyes elemek, attribútumok, jelölések és entitások használatát illetően bármely, a DTD fájlra hivatkozó XML fájlon belül.
Ahhoz, hogy egy fájlt érvényes XML fájlnak tekintsen a rendszer, a dokumentumhoz tartoznia kell egy DTD fájlnak (vagy XML sémának), és meg kell felelnie a DTD fájlban (vagy XML sémában) szereplő összes deklarációnak.
Bizonyos XML értelmezők rendelkeznek a DTD fájlok olvasásának képességével, és ellenőrzik, hogy az olvasott XML fájl követi-e az összes szabályt. Miközben az értelmező olvassa az XML fájlt, leellenőriz minden egyes sort annak biztosítása érdekében, hogy az megfelel a DTD fájlban lefektetett szabályoknak. Ha probléma merült fel, akkor az értelmező előállít egy hibát, és rámutat a hiba helyére az XML fájlban. Ezt a fajta értelmezőt érvényesítő értelmezőnek is nevezik, mivel érvényesíti az XML fájl tartalmát a DTD ellenében.