:: Enseignements :: ESIPE :: E5INFO :: 2009-2010 :: Schémas XML et XSLT ::
[LOGO]

Modifier des schémas XML


Le but de ce TD est d'écrire des variantes de schémas XML existants pour les adapter à différents documents cibles.

Introduction

On va terminer un schéma XML qui valide les fichiers de filmographie (par exemple bergman-flm.xml). Ensuite, on va modifier d'autres schémas pour pratiquer la déclaration d'éléments en local, et les déclarations d'unicité.

Exercice 1 - Définition des éléments 'alias' et 'role'

Exercice 2 - Définition de l'élément 'perso'

Exercice 3 - Validation par appel du schéma depuis le document

Faire une référence à ce schéma dans bergman-flm.xml. Valider bergman-flm.xml sur le site http://www.validome.org/xml/.

Exercice 4 - 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 5 - 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 6 - Mélange de déclarations locales et globales

Faire un schéma qui valide le document delaf-english.xml. L'élément feat n'a pas les même contenus suivant qu'il fait partie d'un élément entry ou d'un élément inflected. Utiliser le même schéma pour valider un document contenant uniquement un élément inflected extrait du fichier. Spécifier dans le schéma que deux éléments entry distincts ne peuvent pas avoir à la fois la même valeur dans lemma et dans l'attribut de pos. Vérifier.