:: Enseignements :: Master :: M2 :: 2009-2010 :: Schémas XML et XSLT ::
![[LOGO]](http://igm.univ-mlv.fr/ens/resources/mlv.png) | Réutilisation dans les schémas XML |
Le but de ce TD est de pratiquer les techniques de réutilisation dans les schémas XML.
Exercice 1 - Références à des identifiants
Modifier à nouveau le schéma de l'exercice 5 du TP précédent
(
tableau-metro.xsd et
tableau-metro.xml) 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 aux identifiants,
non seulement par leur valeur, mais aussi par leur type.
Exercice 2 - Modularisation avec un seul espace de noms
Reprendre le schéma de l'exercice 2 du TP précédent
(
bergman-flm.xml) et le modulariser
en deux schémas, l'un pour
filmographie et
perso, l'autre pour
resumes,
roles et
aliases.
Exercice 3 - Modularisation avec deux espaces de noms
-
Ecrire un schéma XML du document
catalogue-plantes-fournisseurs.xml
en important le schéma adresses.xsd
qui décrit la syntaxe des adresses des fournisseurs.
- Modifier la solution précédente pour éviter que le schéma du catalogue
de plantes ne mentionne l'URL de adresses.xsd.
Mentionner cette URL directement dans le document cible.
Exercice 4 - Types réutilisables
Le schéma
tp2.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
Revenir au schéma
tp2.xsd et à
bergman-flm.xml.
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