Exercice 13 : Initiation aux Schemas XML

I. Déclarations d'éléments

Nous allons reprendre le texte de l'exercice 4 sur les DTD, mais cette fois-ci avec un schéma. On ne déclarera, pour le moment, que des types de chaînes de caractères.

Rédiger un Schema XML pour une bibliographie. Cette bibliographie :

Tester ce Schema XML avec un fichier XML que l'on écrira ex-nihilo et validera.

Retour au cours

II. Déclarations d'attributs

Modifier le Schéma précédent... On ne déclarera, pour le moment, que des types de chaînes de caractères.

Utiliser ce Schéma pour créer un fichier XML valide.

Retour au cours

III. Déclarations de types

Nous allons modifier le Schema précédent pour tirer parti des fonctionnalités additionnelles de ce format, relatives aux types de données.

III.1 Utilisation des types intégrés

  1. L'élément pages doit être un entier positif, ainsi que l'élément numéroJournal.
  2. L'élément anneePublication doit être déclaré comme... une année.

III.2 Déclarations de types

Nous allons maintenant définir nos propres types de données, en les dérivant par rapport aux types intégrés.

  1. Définir un type simple nommé typeISBN, basé sur une restriction du type xsd:string, se limitant à une chaîne de caractères composée de 10 chiffres. L'utiliser dans la déclaration de l'élément ISBN.
  2. En s'inspirant de l'exemple donné en cours du formatage d'une adresse électronique, déclarer un type typePages, basé sur une restriction du type xsd:string, se limitant à un nombre, puis la chaîne de caractères " à ", puis un autre nombre.
  3. Créer un type complexe typeBiblio, reprenant la déclaration de l'élément racine, et l'affecter à l'élément racine.

On vérifiera le fonctionnement à l'aide d'un fichier XML.

Retour au cours