Deux langages pour contraindre les structures XML :
- Définition de Type de Document (DTD)
héritée de SGML
- Schéma XML : un formalisme plus complet et
plus rigoureux pour déclarer les contraintes structurales et les
types
DTD et Schémas ne sont pas obligatoires :
- Les structures de documents peuvent être contraintes ou non
- Les document XML doivent au moins être bien formés,
c'est-à-dire respecter la syntaxe
- Les documents XML peuvent être valides, c'est-à-dire conformes
à une DTD ou à un schéma