Les DTD présentent des inconvénients et des limites technologiques qui ont suscité le développement de certaines solutions concurrentes :
s'écrivent avec un langage spécifique, avec sa propre syntaxe (non XML)
ne garantissent pas que les éléments terminaux (#PCDATA) contiennent des données d'un certain type
ne permettent pas d'exprimer exactement la cardinalité d'un élément (indiquer qu'un tableau doit contenir un nombre x de colonnes et y de lignes)
XML Schema (W3C)
Relax NG (OASIS)
Schematron
Examplotron
etc.
Les DTD restent aujourd'hui très utilisées, malgré leurs lacunes, pour leur simplicité et leur efficacité dans la description des langages de description documentaires.
Elles ne sont en revanche plus utilisées pour les langages orientés données, où on leur préfère largement les XML Schema par exemple.
La DocBook (www.docbook.org) est une DTD posant les règles de structuration de livres techniques (en particulier dans le domaine de l'informatique) en chapitres, parties, etc