Skip to topic | Skip to bottom
Home
Minfo03
Minfo03.TpDu8r1.2 - 09 Mar 2004 - 12:46 - PoulardPhilippetopic end

Start of topic | Skip to actions
-- PoulardPhilippe - 04 Mar 2004

TP : syntaxe XML, structuration, et programmation

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) ?

===> La soluce

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.
  • 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 ?

===> La soluce

Programmation avec DOM et SAX

On veut faire une visite médicale systématique des jeunes animaux du Zoo du TP précédent.

  • Ecrivez un programme en Java qui ajoute un attribut qui ait ce rôle pour les animaux de moins d'un an.
  • Le programme doit aussi sérialiser le document modifié.

===> La soluce
to top

I Attachment sort Action Size Date Who Comment
forrest.xml manage 1.6 K 04 Mar 2004 - 14:40 PoulardPhilippe Forrest : sa vie, son oeuvre

You are here: Minfo03 > ServletEtXml > TpDu8

to top

Copyright © 1999-2017 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding WIKIDeptinfo? Send feedback