TD4 : XPATH

(30/11/2007)

 

Objectifs du TP

Initiation à XPATH. Les requêtes 1, 5, 10, 15, 20, 25 sont à envoyer par mail à bertrand.richard @@ liris.cnrs.fr pour le vendredi 07/12/2007 (mettre TD4-XPATH dans le sujet du mail).

Evaluation Xpath

Voici le document XML correspondant à l'exemple utilisé pendant le cours. Ouvrez-le dans XML-Spy.

Utilisez l'évaluateur de requêtes de Xpath de XML-spy (menu XML > Evaluate Xpath) pour tester quelques requêtes du cours. La requête Xpath est tapée dans la zone en haut de la fenêtre, les résultats de l'application de la requête au document XML en cours sont présentés dans le bas de la fenêtre. Vous vous mettrez systématiquement en Xpath2.0 (à propos, depuis quand Xpath2.0 est devenu une recommandation officielle du W3C ?)

Requêtes dans Sartre.xml

On va mener quelques requêtes de difficulté croissante dans Sartre.xml, afin d'aller y chercher des informations qui y sont contenues (DTD Sartre.dtd)

1) Trouver les années de décès des auteurs présents dans la bibliographie

2) Trouver les éléments titres de tous les livres de la bibliographie

3) Trouver tous les paragraphes du document XML

4) Trouver les sources des avis présent dans la bibliographie.

5)Trouver le Titre du livre dont l’identifiant est l25 (L 2 5)

6) Trouver la valeur de l'attribut identifiant Jean Paul Sartre (dont vous pourrez vous servir dans la suite du TP)

7) Trouver l'élément titre du livre dont l'ISBN est 2070364313

8) Trouver le texte de l’élément titre du livre dont l'ISBN est 2070364313

9) Trouver le texte de la biographie de Prévert.

10) Les titres des livres édités en février 1995.

11) Trouver l ’année de naissance de Sartre

12) Trouver les éléments Info sur Sartre.

13) Trouver les éléments Titre des livres qui ont des préfaces et des postfaces.

14) Trouver les Avis "Mot de l'éditeur".

15) Trouver les références aux livres dont les avis ne sont pas vides

16) Trouver les titres des livres pour lesquels on a des avis (utiliser la requête précédente)

17) Trouver les auteurs pour lesquels on n'a pas de référence

18) Trouver le titre du livre qui a le plus grand nombre de pages (utiliser la fonction max()).

19) Trouver les auteurs des livres d’éditeurs différents de Gallimard (utiliser la fonction distinct() pour enlever les doublons)

20) Trouver les auteurs dont les livres ont des préfaces de Jean-Paul Sartre.

21) Trouver les noms des auteurs décédés en 1980

22) Trouver les personnes mortes avant l'année de naissance de Sartre.

23) Trouver les avis dont le texte parle de théâtre (dont le text contient la chaîne de caractères "théâtre")

24) Trouver le deuxième auteur de l’avant dernier livre de la bibliographie

25) Trouver le nombre de pages totales des livres dont un des auteurs est JP Sartre (utiliser la fonction sum()).

26) Trouver l'identificater du livre "Les Mots" qui ne possède pas d'alias

27) Trouver tous les ids des livres alias du livre Les Mots.

28) Trouver les collections dans lesquelles "La nausée" a été édité