TD4 : Schémas XML

Objectifs du TP

Etude des notions de document bien formés et valides. Mise en place de Utilisation des schémas XML et comparaison avec les DTD.

Rendu

Le schéma complet Sartre.xsd permettant de valider Sartre.xml est à déposer sur Spiral pour le 1er février. N'oubliez pas d'indiquer les noms des deux étudiants du binôme dans le nom du fichier.

Types de données complexes

Vous trouverez ici un schéma XML et un document XML censé lui correspondre. Corrigez le document XML (i.e. l'instance) pour qu'il soit valide par rapport au schéma.

Types de données simples

Vous trouverez ici un schéma XML et un document XML censé lui correspondre. Corrigez le document XML (i.e. l'instance) pour qu'il soit valide par rapport au schéma.

Écriture d'un document valide

Rédigez un document XML valide par rapport au schéma situé ici.

Schéma pour Sartre.xml

Nous allons maintenant nous intéresser au fichier Sartre.xml. Celui-ci contient une partie de la bibliographie de Jean-Paul Sartre. Analysez ce document XML : éléments, attributs, références entre éléments.

Vous allez maintenant créer un schéma qui permet de valider de Sartre.xml en utilisant les informations qui suivent.


La bibliographie contient 3 branches : 


Procédez en plusieurs étapes :

    1. Créez un schéma Sartre.xsd pour valider le document SartreCommentaires.xml (qui est une sous-partie de Sartre.xml, limitée à l'arbre de racines Commentaires). Vérifer que votre schéma convient en spécifiant au début de SartreCommentaires.xml que celle-ci doit le valider, et en utilisant XML-Spy.
    2. Dans le même fichier Sartre.xsd, ajoutez des déclarations permettant de valider le document SartreAuteurs.xml (sous-partie de Sartre.xml, limitée à l'arbre de racine Auteurs). Vérifer que votre schéma complété permet de valider SartreAuteurs.xml.
    3. Procédez de la même manière pour SartreLivres.xml (sous-partie de Sartre.xml contenant uniquement la partie Livres).
      1. Compléter finalement votre schéma en décrivant les liens entre les éléments Bibliographie, Auteurs, Commentaires, Livres. Associez votre schéma au document Sartre.xml. Validez à l'aide de XML-Spy.