Schéma XML:Premiers pas schema
Un article de WikiTuto.
Sommaire |
Introduction
Le but d'un schéma est de définir une classe de documents XML. Il permet de décrire les autorisations d'imbrication et l'ordre d'apparition des éléments et de leurs attributs, tout comme une DTD. Mais il permet aussi d'aller au-delà.
Un premier point intéressant est qu'un fichier Schema XML est un document XML. Cela permet à un tel document d'être manipulé de la même manière que n'importe quel autre fichier XML, et en particulier par une feuille de style XSL. Il est notamment possible d'automatiser, par exemple, la création d'une documentation à partir d'un schéma, fondé sur les commentaires et explications qui s'y trouvent. C'est d'ailleurs chose facile avec l'éditeur oXygen. Il est facile, via le menu Modules d'extension>Schema Documentation, à partir d'un exemple de schéma, de produire la documentation correspondante.
Le vocabulaire de XML Schema est composé d'environ 30 éléments et attributs. Ce vocabulaire est, de manière bizarrement récursive et "auto-référente", défini dans un Schéma. Mais il existe également une DTD.
Structure de base
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"> </xsd:schema>
L'élément racine est l'élément xsd:schema. Pour le moment, oubliez l'attribut xmlns:xsd (dont le rôle est le même que celui que nous avons déjà rencontré lors du cours sur les feuilles de style), et qui fait référence à l'"espace de noms" utilisé pour l'écriture du fichier. Il faut simplement retenir que tout élément d'un schéma doit commencer par le préfixe xsd.
Nous allons voir, par la suite, comment déclarer éléments et attributs à l'aide d'un schéma.



