Html de bir tür XML dosyasıdır. Bütün XML dosyaları belli bir DTD ile, yani yapının genel hali ve kurallarının tanımlandığı dosyaların sınırlarına uymalıdırlar. Böylece bu dosyaları "parse" eden, parçalayan programlar DTD'ye başvurup neyle karşılaşacaklarını görebilirler.
Bundan dolayı adettir, html yazıyorsan, generic html DTD'sini başta belirtirsin. Ha belirtmesen de olur, hiç bir şey değişmez. Ama özellikle otomatik html oluşturan programlar - Dreamweaver filan - adeti bozmaz.