:: Enseignements :: Master :: M2 :: 2009-2010 :: Schémas XML et XSLT ::
[LOGO]

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

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...