TP - Schemas
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.
1. Rédiger un Schéma XML pour une bibliographie. Cette bibliographie Contient des livres
et des articles.
a. Les informations nécessaires pour un livre (élément livre) sont :
Son titre général (élément titre) ;
Les noms des auteurs (éléments auteur) ;
Ses tomes (élément tomes) et pour chaque tome (éléments tome), leur nombre de pages (élément pages) ;
Des informations générales sur son édition (élément infosEdition) comme par exemple le nom de l'éditeur (élément editeur), le lieu d'édition (élément
lieuEdition), le lieu d'impression (élément lieuImpression), son numéro ISBN (élément ISBN) ;
b. Les informations nécessaires pour un article (élément article) sont :
Son titre (élément titre) ;
Les noms des auteurs (éléments auteur) ;
Ses références de publication (élément infosPublication) : nom du journal (élément nomJournal), numéro des pages (élément pages), année de publication (élément anneePublication) et numéro du journal (élément numéroJournal)
c. On réservera aussi un champ optionnel, pour chaque livre et chaque article, pour
un avis (élément avis) personnel.
2. Tester ce Schéma XML avec un fichier XML que l'on écrira et validera.
Exercices 2 : Déclarations d'attributs
1. Modifier le Schéma précédent. On ne déclarera, pour le moment, que des types de
chaînes de caractères.
a. Ajouter un attribut optionnel soustitre à l'élément titre
b. Faisant l'élément tome un élément vide
c. Ajouter a ce dernier un attribut requis nbPages et un attribut optionnel sousTitre ;
d. Faisant de l'élément nomJournal un attribut de l'élément infosPublication et en lui
donnant comme valeur par défaut Feuille de Chou ;
2. Utiliser ce Schéma pour créer un fichier XML valide.
Exercices 3 : Déclarations de types
Nous allons modifier le Schéma précédent pour tirer parti des fonctionnalités additionnelles
de ce format, relatives aux types de données.
1. Utilisation des types intégrés
L'élément pages doit être un entier positif, ainsi que l'élément numéroJournal.
L'élément anneePublication doit être déclaré comme... une année.
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.
Définir un type simple nommé typeISBN, basé sur une restriction du ype
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.
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. Vérifiera le fonctionnement à l'aide d'un fichier XML
Telecharger TP au Format PDF : http://adf.ly/jZ1Pw