Introduction aux schémas
Définition : Qu'est-ce qu'un schéma ?
Un schéma est un langage de description de document. Il permet de décrire l'intégralité de la structure que doit respecter un document lui faisant référence.
Il définie précisément la liste des éléments et attributs XML autorisés avec, éventuellement, différentes contraintes.
Le but d'un schéma est de définir les éléments autorisés à la constitution d'un document XML.
Un schéma XML permet notamment de :
définir les éléments qui peuvent apparaître dans un document
définir les attributs qui peuvent apparaître dans un document
définir les éléments qui sont des éléments fils
définir l'ordre des éléments fils
définir le nombre d'éléments fils
définir si un élément est vide ou peut contenir du texte
définir les types de données pour les éléments et les attributs
définir les valeurs par défaut et fixer des éléments et attributs
Remarque :
Un document XML est validé par un schéma lorsqu'il respecte les règles et contraintes structurelles imposées par ce schéma.
Complément :
Il existe un certain nombres langages de schémas différents. Les principaux sont Document Type Definitions (DTD), Relax-NG et W3C XML Schema.