Tutoriel XML – DTD – XPath : exercices

1	Création d'un document XML
-	à l'aide d'oXygen, créer un document XML représentant un annuaire : pour chaque personne, on se limitera aux renseignement suivant :
•	nom
•	prénom
•	n° de téléphone

(Ne pas oublier l'en-tête du document).

-	Sauver le document
-	Vérifier, à l'aide de l'éditeur, qu'il est bien formé
-	Dans la partie située à gauche de l'éditeur, manipuler la structure du document : cliquer sur + ou – pour développer ou réduire les éléments, cliquer sur les éléments dans la partie gauche pour faire apparaître la correspondance dans le code XML (à droite).

2	écriture d'une DTD
-	écrire, avec oXygen, la DTD correspondant au document précédemment créé et la sauver (sous annuaire.dtd, par exemple).
-	Vérifier que cette DTD est valide.
-	Associer le document XML précédent à la DTD.
-	Vérifier que le document est conforme à la DTD.

3	Conversion d'un fichier texte vers XML
-	Ouvrir avec le Bloc-Notes de Windows (bouton Démarrer, puis Programmes/Accessoires) le fichier situé dans c:\XML-ERSS\exercices\annuaire\annuaire.txt
-	Dans oXygen, créer un nouveau document (vide) à partir de la DTD annuaire.
-	Copier le contenu du fichier texte du bloc-note dans le nouveau document XML
-	Utiliser l'aide au balisage d'oXygen pour convertir le texte en XML

4	Un cas réel : le site de Libération
Sont présents dans le répertoire exercices\liberation un fichier xml et la dtd correspondante. Ces fichiers correspondent à une série de dépêches provenant du site web de Libération (http://www.liberation.fr).
-	ouvrir ces fichiers
-	enrichir la DTD pour y apporter les informations suivantes :
•	pour chaque article, on peut spécifier la source (agence, heure) et la date (jour, mois et année)
•	liens vers d'autres articles
•	un article peut comporter la référence à une photo
•	le corps d'un article peut comporter des annotations en ligne (informations sur le lieu de l'évènement, les protagonistes, des éléments syntaxiques... à vous de voir !)
5	Expressions XPath
En gardant ouvert, dans oXygen, le document XML des dépêches de Libération, utiliser l'évaluateur d'expressions XPath pour trouver :
-	tous les titres des articles
-	les articles dont la catégorie est "Monde"
-	le titre des articles dont la catégorie est "Société"
-	toutes les catégories des différents articles
-	le titre des articles dont le corps contient "Bagdad"
-	le corps des articles dont le titre commence par "Le" ou "La"
-	le titre des articles dont la longueur du corps dépasse 500 caractères

Effectuer également des interrogations sur les informations ajoutées dans l'exercice précédent.