Tme XPath
Quelques pointeurs utiles
- s'exercer chez soi : installer le logiciel cooktop
- La derniere recommandation Xpath du W3C , un tutoriel sur xpath
- Des petits tutoriaux d'introduction : ici et ici
- La page d'accueil de XPath Evaluator : ici
- s'exercer en ligne avec ActiveSoftware
Préparation
Telechargement du Tme
- Telecharger l'archive ici
- L'archive contient les fichiers xml/dtd nécessaires au tests
Ecriture d'expression Xpath : verification et visualisation des resultats
Prise en main de l'outil Xpe
- pour lancer Xpe, tapez xpath
L'interface d'Xpe est assez intuitive :
- Les trois menus du haut de la page permettent de charger un fichier Xml, de réduire / développer un noeud ou de charger un fichier d'exemple.
- La première ligne contient l'Url du fichier Xml à utiliser pour évaluer les expressions Xpath. Lors du chargement de vos propres fichiers, ne pas oublier de supprimer le préfixe "jar:". Le bouton "Load" permet de charger le fichier spécifié.
- La deuxième ligne contient l'expression Xpath à évaluer. Le bouton "evaluate" lance l'évaluation
- Nous n'utiliserons pas les trois lignes suivantes. Noter simplement que la premiere de ces lignes contient l'expression Xpath équivalente développée (sans utilisation de mots-clés).
Les quatre onglets :
- l'onglet "Source" permet de visualisez le fichier xml source
- l'onglet "All Nodes" donne la représentation arborescente du fichier xml
- L'onglet "Matching Nodes" donne la liste des noeuds sélectionnés par l'expression Xpath.
- L'onglet "Messages" donne les messages d'erreur éventuels (fichier Xml non valides, ...)
- La derniére ligne permet de générer l'expression Xpath sélectionnant le noeud courant.
Manipulez un peu l'outil afin de vous y familiariser.
Recherche / Evaluation d'expression Xpath
Base de données Xml videoexpress
- Reprendre les questions Xpath du dernier Td avec les deux fichiers xml fournis (baseProjet1.xml et baseProjet2.xml). On adaptera les valeurs des champs afin d'obtenir un résultat non vide sur les fichiers fournis.
Chercher, si c'est possible, une requête exprimable en Xpath :
- pour la dtd 1, mais pas pour la 2
- pour la dtd 2, mais pas pour la 1
- Commenter.
*Base de donnée géographique Reprendre les questions de l'exercice 2 du dernier Td (fichier atlas.xml). Tester les réponses dans Xpe. Pour les questions pour lesquelles il n'existe pas d'expression Xpath, expliquer pourquoi. Essayer de modifier la Dtd afin de pouvoir trouver des expressions Xpath pour toutes les questions de l'exercice 2, tout en préservant au maximum la redondance (ie en évitant au maximum les répétitions de noeuds). On supposera qu'un pays n'appartient qu'à un seul continent. ** Réécrivez le fichier xml en conséquence, et reprenez les questions 1 à 11