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