Un document XML vit rarement tout seul. Il répond en général à un modèle, lui-même écrit dans un fichier. Un tel fichier porte un « descripteur de documents XML ». Il existe deux formats pour de tels fichiers : le premier est appelé
DTD
(Document Type Definition), le second
XML Schema
. Le premier type de descripteur est assez simple, et écrit dans un langage propre. Le second est plus complexe, mais aussi plus riche, et a l’avantage d’être lui-même écrit en XML.
Nous nous proposons de voir ces deux modèles dans cette partie.
Dans les deux cas, il est possible de déclarer dans un fichier XML, que le contenu de ce fichier doit se conformer à ce qui est déclaré dans la DTD ou le XML Schema associé. Dans ce cas, il est également possible, par API, de tester la validité des documents analysés ou créés en fonction de la DTD ou du XML Schema associé.