INRIA
[Up]

TP XML 1

Syntaxe XML et structuration de l'information

Note

Réponses

Les réponses sont affichées dans ce style là.

Mise en jambe : le jeu des 16 erreurs

Notre ami Forrest a décidé d'écrire ses mémoires en XML. Aidez-le à corriger son document en conservant la structure logique et le contenu autant que faire se peut.

Note

Si le fichier corrigé ne se charge pas dans votre browser, ce n'est pas dû à une erreur syntaxique XML mais probablement dû au comportement de votre navigateur qui réagit sur l'instruction de traitement <?xsl-stylesheet?> et ne trouve pas la ressource référencée.

Essayez de mettre entre commentaire cette instruction de traitement pour voir comment votre navigateur va afficher le document.

  1. encodage erroné UTF-8 au lieu de iso-8859-1
  2. mauvaise valeur pour standalone
  3. attributs répétés style dans l'élément <titre>
  4. <auteur> au lieu de </auteur>
  5. commentaire dans un commentaire
  6. attribut avec valeur non quotée <p align=center>
  7. entité non définie &icirc;
  8. balises </b> et </i> non rapprochées
  9. attribut sans valeur <hr width/>
  10. préfixe d'espace de nom assigné à l'espace de noms par défaut xmlns:xlink=""
  11. il y a ]]> dans CDATA
  12. il y a -- dans un commentaire
  13. balise non fermée <p>
  14. élément qui commence par xml : xml_parse
  15. plusieurs éléments racine <document> et <remarques>
  16. texte hors contenu "fin du document"

Vous utiliserez le parseur intégré à votre navigateur préféré pour vous aider. Lorsqu'il sera corrigé, répondez aux questions suivantes :

Programmez un parseur pour valider l'instance avec la DTD. On utilisera JAXP (package javax.xml.parsers). Pour lancer le programme :

java -cp . MonParserValidantQuiValide forrest.xml

Ecrivez une DTD pour ce document et modifiez-le pour qu'elle soit référencée dans l'instance XML (<!DOCTYPE ...>). Utilisez votre parseur validant pour vérifier que votre instance est conforme à la DTD.

Structuration des données

Vous êtes l'informaticien d'un Zoo (un peu comme certains doivent l'être à l'université). On vous demande d'organiser les données du Zoo en XML.