Cours Définir la grammaire pour une instance de document XML
Descriptif
3. Validation d’un document XML avec les DTD ou XMLSchéma
3.6. Présentation de XMLSchéma
Tout comme les DTD, XMLSchéma est une technologie permettant de définir le comportement d'une instance de document XML. Ainsi, XMLSchéma définit les éléments et les attributs utilisables dans une instance de document XML, mais aussi les relations qui existent entre ces différents éléments.
Mais contrairement aux DTD, qui utilisent leurs propres technologies pour définir le "vocabulaire" et la "grammaire" d'une instance, XMLSchéma est tout d'abords un document XML. Par conséquent, on aura un document XML qui valide un autre document XML, on parle dans ce cas, de méta-données pour les éléments constituant un document XMLSchéma.
Comme tout document XML, un Schema XML commence par un prologue, et a un élément racine.
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2000/10/XMLSchema">
<!-- déclarations d'éléments, d'attributs et de types ici -->
</xsd:schema>