IFT-1005: Exercices #3

But de l'exercice

À la fin de cet exercice, vous devriez savoir comment créer un schéma de validation RelaxNG forme compacte (RNC) et l'utiliser pour valider un fichier XML avec l'éditeur Emacs.

Étapes

Dans les étapes suivantes, les éléments dans cette police sont les noms des éléments à respecter. Lorsque le type du contenu n'est pas spécifié, vous pouvez supposer que c'est text.

Je vous recommande d'installer rnc-mode dans Emacs avant de procéder.
  1. À l'aide d'Emacs, créez un fichier RNC vide.
  2. Créez l'élément de départ mesMusiques qui comprendra un ou plusieurs éléments: album ou artiste.
  3. Chaque élément artiste doit contenir, dans n'importe quel ordre, les informations suivantes:
  4. Chaque album doit avoir les informations suivantes en respectant l'ordre:
    1. le medium (vinyle, MP3 ou CD)
    2. le titre
    3. le nom de l'artiste, qui devrait correspondre à un nom d'artiste existant mais votre schéma n'a pas à implanter cette contrainte.
    4. l'annee de l'enregistrement (sous forme d'une xsd:gYear)
    5. 0 ou plusieurs éléments commentaire sur l'album.
  5. Avez Emacs, ouvrez ce fichier. Vérifiez que votre schéma valide bien ce fichier (il devrait le faire...)
  6. Créez votre propre fichier XML avec au moins 3 albums et 2 artistes de votre choix autres que ceux du fichier d'exemple, ce fichier devrait être lié avec votre schéma et valide selon votre schéma.
Stefan Monnier