A DTD, vagyis a Document Type Definition (Dokumentumtípus-meghatározás), egy olyan formális nyilatkozat a számítástechnikában, amely meghatározza egy adott típusú dokumentum szerkezetét, például egy weboldalét vagy egy XML dokumentumét. A DTD lehetővé teszi a dokumentumok ellenőrzését azáltal, hogy meghatározza azokat az elemeket, attribútumokat és entitásokat, amelyeket a dokumentum tartalmazhat, valamint ezek kapcsolatait és sorrendjét.
A DTD használatának egyik fő oka, hogy biztosítsa a dokumentumok konszisztenciáját és strukturális integritását. Ez különösen fontos nagy, összetett dokumentumok, vagy azoknak a rendszereknek az esetében, ahol a dokumentumokat különböző forrásokból és szerzőktől gyűjtik össze. A DTD segítségével a fejlesztők előre definiálhatják a dokumentumok szerkezetét, ami megkönnyíti az adatok automatizált feldolgozását és az adatcsere folyamatát.
A DTD-k lehetnek belsőek vagy külsőek. Egy belső DTD közvetlenül az XML dokumentumon belül található, míg a külső DTD külön állományban van tárolva, amelyet az XML dokumentum hivatkozik. A külső DTD használata előnyös lehet, ha több dokumentum ugyanazt a szerkezetet osztja meg, mivel lehetővé teszi a DTD újrafelhasználását anélkül, hogy minden egyes dokumentum tartalmazná a definíciót.
A DTD írásához külön szintaxist kell használni, amely meghatározza az elemeket, azok attribútumait és típusait, valamint az elemek közötti kapcsolatokat és sorrendet. Ez a szintaxis lehetővé teszi, hogy a fejlesztők részletesen leírják a dokumentum szerkezetét, beleértve az opcionális és kötelező elemeket, valamint az elemek ismétlődésének szabályait.
A DTD használata nagyban hozzájárul az adatok integritásának és megbízhatóságának fenntartásához, különösen olyan környezetben, ahol az adatok megosztása és cseréje kritikus fontosságú. Az XML technológia egyik alapköveként a DTD továbbra is fontos eszköz a webfejlesztők és adattudósok számára, annak ellenére, hogy az újabb technológiák, mint például az XML Schema, szintén lehetőséget biztosítanak a dokumentumok szerkezetének meghatározására.