:: Enseignements :: ESIPE :: E5INFO :: 2009-2010 :: Schémas XML et XSLT ::
![[LOGO]](http://igm.univ-mlv.fr/ens/resources/mlv.png) | Modifier des schémas XML |
Le but de ce TD est d'écrire des variantes de schémas XML existants pour les adapter à
différents documents cibles.
Introduction
On va terminer un schéma XML qui valide les fichiers de filmographie (par
exemple
bergman-flm.xml).
Ensuite, on va modifier d'autres schémas pour pratiquer la déclaration d'éléments
en local, et les déclarations d'unicité.
Exercice 1 - Définition des éléments 'alias' et 'role'
Exercice 2 - Définition de l'élément 'perso'
- Définir l'élément perso comme une séquence d'éléments qui apparaissent
dans n'importe quel ordre, mais qui doivent tous apparaître une fois.
- Définir l'élément biographie comme suit : cet élément contient des éléments
p qui eux-mêmes mélangent du texte et des balises. Indication : ces éléments
p peuvent contenir des éléments citation.
- Définir mariages comme un ensemble d'éléments mariage.
L'élément mariage aura un attribut obligatoire : debut qui est une année.
Il aura aussi deux attributs optionnels : fin qui est une année et
conclusion qui ne peut prendre que deux valeurs, 'divorce' et 'mort'.
Exercice 3 - Validation par appel du schéma depuis le document
Exercice 4 - Contrainte sur l'élément racine
Exercice 5 - Identifiants
Le schéma
tableau-metro.xsd valide
tableau-metro.xml. Modifier ce
schéma de façon à imposer que les attributs
id des cellules (
td) qui contiennent les noms
des stations de métro soient des identifiants
facultatifs mais tous distincts.
Exercice 6 - Mélange de déclarations locales et globales
Faire un schéma qui valide le document
delaf-english.xml.
L'élément
feat n'a pas les même contenus suivant qu'il fait partie d'un élément
entry ou d'un élément
inflected.
Utiliser le même schéma pour valider un document contenant uniquement un élément
inflected extrait du fichier.
Spécifier dans le schéma que deux éléments
entry distincts ne peuvent pas avoir à la fois la même valeur dans
lemma et dans l'attribut de
pos.
Vérifier.
© Université de Marne-la-Vallée