:: Enseignements :: ESIPE :: E5INFO :: 2008-2009 :: XML-XSLT ::
![[LOGO]](http://igm.univ-mlv.fr/ens/resources/mlv.png) | Schéma XML avancé |
Le but de ce TD est d'écrire des variantes de schémas XML existants pour les adapter à
différents documents cibles.
Exercice 1 - Contrainte sur l'élément racine
Exercice 2 - 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 3 - Références à des identifiants
Modifier à nouveau le schéma de l'exercice précédent pour
imposer que les attributs name des
ancres (a) incluses dans les mêmes
cellules contiennent des références à des
identifiants.
Indication : les références
doivent être identiques à des identifiants,
non seulement par leur valeur, mais aussi
par leur type.
Exercice 4 - Types réutilisables
Le schéma
tp5.xsd valide
bergman-flm.xml. Modifier ce
schéma de façon à imposer que les types des éléments
filmographie,
resumes,
alias et
roles
soient des types nommés.
Exercice 5 - Types dérivés
Modifier le schéma précédent de façon à ce qu'il valide à la fois
bergman-flm.xml et
bergman-5a.xml.
Définir le type de
resumes-a comme
dérivé de celui de
resumes.
Même question pour
bergman-5b.xml.
Définir le type de
alias-b comme
dérivé de celui de
alias.
Même question pour
bergman-5c.xml.
Définir le type de
roles-c comme
dérivé de celui de
role, en imposant que
roles-c
contienne entre 1 et 100 éléments
role.
Exercice 6 - Types d'attributs
Supprimer les redondances dans la définition des types d'attributs
(dates et références de films).
Exercice 7 - Ambiguïté
-
Spécifier l'élément citations comme une séquence d'éléments citation.
Chaque élément citation contiendra deux attributs id et auteurs.
-
Comment résoudre l'ambiguïté entre l'élément citation de biographie et
celle de citations ?
Coder votre solution. Les valeurs des attributs id comporteront obligatoirement
la lettre 'c' suivi d'un nombre entier.
-
Faire en sorte que id soit l'identifiant unique de la balise citation.
Exercice 8 - Autres spécifications
Spécifier tous les éléments qui ne le sont pas encore...
© Université de Marne-la-Vallée