Développer un mécanisme de schéma (au sens des bases de données) pour
exprimer des contraintes sur un type de document
  - Contraintes structurales
    
      - comme les DTD : ordre, occurence des éléments, attributs
 
      - mais en plus : intégration des espaces de noms, contraintes
        incomplètes, héritage
 
    
   
  - Typage des données : chaînes de caractères,
    entiers, dates, données binaires, uri, etc.
 
  - Mode d'expression des schémas : structure d'éléments et attributs,
    syntaxe XML
 
  - Validation des instances par rapport aux schémas