Les DTDs ont des limitations
- Trop contraignantes (tout doit être défini)
- Pas de contraintes sur le contenu (date, par exemple)
- Syntaxe différente de la syntaxe de balisage
Schémas XML
- Contraintes structurales : définitions de types, classes et
sous-classes, modèles de contenus, importation, inclusion
- Typage des données : string, boolean, binary, uri,
number, integer, decimal, real, date, time, timePeriod
- Même syntaxe que les instances