:: Enseignements :: Master :: M2 :: 2008-2009 :: XSLT et schémas XML ::
![[LOGO]](http://igm.univ-mlv.fr/ens/resources/mlv.png) | Schéma XML de documents de filmographie |
Le but de ce TD est d'écrire des schémas XML d'un document XML existant.
Préliminaires
L'objectif du TP est de faire un schéma XML qui valide les fichiers de filmographie (par
exemple
bergman-flm.xml).
Pour valider le document avec votre grammaire
bergman.xsd, taper la commande:
xmllint bergman-flm.xml --noout --schema bergman.xsd
Exercice 1 - Structure générale
- Indiquer que le document comporte un élément filmographie.
- Forcer la séquence des quatre éléments suivants dans filmographie :
resumes, aliases, perso, roles.
- Les éléments resumes, aliases et roles seront définis comme
des séquences
illimitées respectivement d'éléments resume, alias et role.
Pour valider cet exercice avant de continuer, laisser les déclarations de
perso, resume, alias et role sans type.
Exercice 2 - Définition des éléments 'alias' et 'role'
Exercice 3 - Définition de l'élément 'resume'
L'élément resume peut contenir un mélange de texte et d'éléments (exemple : le
film d'Anthony Asquith).
Faire en sorte de spécifier resume sans avoir à définir les éléments qu'il peut
contenir.
Indication : utiliser la balise any avec l'attribut processContents.
Exercice 4 - 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'.
© Université de Marne-la-Vallée