TD2 – Requêtes XPath
Exercice 1 :
11. Sélectionner le premier élément livre de l'élément librairie
|librairie|livre[1]
12. Sélectionner le dernier élément livre de l'élément librairie
|librairie|livre[last()]
13. Sélectionner l’avant dernier élément livre de l'élément librairie
|librairie|livre[last() -1]
14. Sélectionner les deux premiers éléments Livre de librairie
|librairie|livre[position() <3]
15. Sélectionner tous les éléments titre ayant un attribut lang
|titre[@lang]
16. Sélectionner les éléments titre ayant un attribut "lang" avec "en" comme valeur
|titre[@lang=’’en’’]
17. Sélectionne les éléments livre de l'élément librairie dont le prix > 35.00
|librairie|livre[prix>35.00]
18. Sélectionner tous les éléments titre des éléments livre de l'élément librairie ayant un
élément prix avec une valeur supérieure à 35.00
|librairie|livre[prix>35.00]/titre
Exercice 2
En considérant les fichiers XML (cd) et DTD (cd) fournis écrire les requêtes XPath
permettant
d’obtenir :
1. Toutes les compositions
//composition
2. Toutes les compositions ayant un "soloist”
//performance[soloist]/composition
3. Toutes les performances avec un seul "orchestra" mais pas de "soloist"
Performance[count(orchestra)=1 and not(soloist)]
Performance[orchestra]
Remarque : la DTD nous assure qu'il ne peut pas y avoir plus d'un orchestra
4. Tous les soloists ayant joué avec le London Symphony Orchestra sur un CD publié par
Deutsche Grammophon
//cd[publisher=’’Deutsche
Grammophon’’]/performance[orchestra=‘‘London…’’]/soloist
5. Tous les CDs comportant des performances du London Symphony Orchestra
//cd[/performance/orchestra=’’London…’’]