TP XML du 22/10
Syntaxe XML et structuration de l'information
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.
Vous utiliserez le parseur intégré à votre navigateur préféré pour vous aider. Lorsqu'il sera corrigé, répondez aux questions suivantes :
- Est-ce que ce document est bien formé (oui/non) ?
- Est-ce que ce document est valide (oui/non) ?
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.
- Concevez une petite instance en XML qui permet de gérer les animaux du zoo (primates : gorilles, babouins...; fauves : lions, tigres...), leurs caractéristiques physiques (nom, sexe, taille, poids, date de naissance, etc) et éventuellement des avertissements (animaux dangereux, ne pas nourrir, ne pas entrer dans la cage, etc).
- Ecrivez la DTD qui va avec. Que faut-il ajouter dans le document pour aider un parseur à valider le document ?
- Programmez un parseur pour valider l'instance avec la DTD. On utilisera JAXP (package javax.xml.parsers).
- Si vous n'avez jamais eu d'erreur, modifiez votre instance en introduisant volontairement des données en contradiction avec votre grammaire. Lancez à nouveau la validation. Qu'indique le parseur ?
- Modifiez votre programme pour qu'il affiche le nom de l'élément racine de votre document XML (package org.w3c.dom).