:: Enseignements :: ESIPE :: E5INFO :: 2008-2009 :: XML-XSLT ::
[LOGO]

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

Le schéma catalogue-plantes.xsd valide catalogue-plantes.xml. Modifier ce schéma de façon à imposer que l'élément racine unique soit obligatoirement celui qui apparait dans catalogue-plantes.xml.

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