Les DTDs ont des limitations :
- Trop contraignantes : tout doit être défini
- Pas assez contraignantes : nombres d'occurences, par exemple
- Très peu de contraintes sur les chaînes contenues dans les éléments et
sur les valeurs d'attributs
- Pas d'héritage
- Syntaxe particulière, différente de la syntaxe de balisage des
instances