XPath

Préparation :

Utilisation de Xpath Explorer en TME

Ex1 : Restaurants et villes

On veut extraire des données du guide touristique base1.xml.

Pour chaque requête :

  1. tous les menus à moins de 50 EUR
  2. les menus des restaurants 2 ou 3 étoiles
  3. le nom des villes dans le département 69
  4. le nom des restaurants à Lyon
  5. le nom des restaurants dans le département 75
  6. le plus beau monument des villes ayant au moins 1 restaurant 3 étoiles
  7. les restaurants 3 étoiles fermés le dimanche. Utiliser la fonction contains(a,'mot') qui est vraie si a contient le mot.
  8. les restaurants ouverts le lundi
  9. (a) le 2ème menu de chaque restaurant.
    (b) le 10ème menu du guide touristique.
  10. (a) le 2ème menu à moins de 150 EUR de chaque restaurant.
    (b) Le 2ème menu de chaque restau ssi il vaut moins de 150 EUR.
  11. les restaurants dans une ville sans plus beau monument
  12. les villes avec au moins un restaurant 3 étoiles
  13. les villes avec au moins deux restaurants
  14. les villes sans aucun restaurant 3 étoiles.
  15. le nom des restaurants qui ont au moins un menu dont le prix est égal au tarif du plus beau monument de la ville (du restaurant en question) ?

Remarques

Exercice 2 : Films

Les données se trouvent dans le fichier Film.xml ou (Film.txt). Les questions sur les films sont (cf. le poly de TD):

  1. tous les titres de films.
  2. Les titres des films d'horreur.
  3. Le résumé d'Alien.
  4. Titre des films avec James Stewart.
  5. Titre des films avec James Stewart et Kim Novak.
  6. Quels films ont un résumé ?
  7. Quels films n'ont pas de résumé ?
  8. Quel est l'identifiant du metteur en scène du film Vertigo?
  9. Quel rôle joue Harvey Keitel dans le film Reservoir dogs ?
  10. Quel est le dernier film du document ?
  11. Quel est le titre du film qui précède immédiatement le film Shining (dans l'ordre du document).
  12. Qui a mis en scène le film Eyes Wide Shut ?
  13. Donnez les titres des films qui contiennent un 'V' (utiliser la fonction contains)
  14. Donner les noeuds qui ont exactement trois descendants (utiliser la fonction count).
  15. Donner les noeuds dont le nom contient la chaîne 'TU' (fonction name)

Les Travaux Dirigés, Accueil