0% ont trouvé ce document utile (0 vote)
70 vues4 pages

Université Ferhat Abbas Sétif-1 2024-2025 Faculté Des Sciences, Département D'informatique Données Semi-Structurées

Le document présente des exercices sur l'utilisation de XPath pour interroger des documents XML. Il contient des exemples de requêtes pour extraire des informations sur des livres dans une bibliothèque et des commandes de ventes. Les exercices incluent des questions sur la sélection d'éléments, le comptage et l'utilisation d'axes XPath.

Transféré par

mehdiess19
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
70 vues4 pages

Université Ferhat Abbas Sétif-1 2024-2025 Faculté Des Sciences, Département D'informatique Données Semi-Structurées

Le document présente des exercices sur l'utilisation de XPath pour interroger des documents XML. Il contient des exemples de requêtes pour extraire des informations sur des livres dans une bibliothèque et des commandes de ventes. Les exercices incluent des questions sur la sélection d'éléments, le comptage et l'utilisation d'axes XPath.

Transféré par

mehdiess19
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Université ferhat abbas sétif-1 2024-2025

Faculté des sciences, département d’informatique


Données semi-structurées
TP4
XPath
Exercice.1
Soit le document XML suivant :

<?xml version = "1.0" encoding = "UTF-8" standalone = "yes"?>


<bibliotheque>
<livre id="p1" domaine="physique">
<titre>La structure des révolutions scientifiques</titre>
<auteur id="a1">Thomas Kuhn</auteur>
<annee>1962</annee>
<disponible>true</disponible>
</livre>
<livre id="m1" domaine="mathematiques">
<titre>Théorie des nombres</titre>
<auteur id="a3">Jean-Pierre Serre</auteur>
<annee>1970</annee>
<disponible>true</disponible>
</livre>
<livre id="c1" domaine="informatique">
<titre>Introduction aux algorithmes</titre>
<auteur id="a5">Thomas H. Cormen</auteur>
<annee>1990</annee>
<disponible>true</disponible>
</livre>
<livre id="c2" domaine="informatique">
<titre>La programmation en C</titre>
<auteur id="a6">Brian Kernighan</auteur>
<annee>1978</annee>
<disponible>true</disponible>
</livre>
</bibliotheque>

A. Écrivez les requêtes XPath permettant de répondre aux questions suivantes :


1. Lister tous les titres des livres présents dans la bibliothèque.
2. Sélectionner le titre du livre dont l'identifiant est m1.

Dr AISSAOUA HABIB 1
3. Combien de livres ont l'auteur "Thomas Kuhn" ?
4. Afficher tous les livres disponibles dans la bibliothèque.
5. Sélectionner l’auteur du livre ayant pour titre "Introduction aux algorithmes".
6. Afficher l’année de publication des livres dont le titre commence par "La".
7. Sélectionner les livres du domaine "informatique".
8. Lister les livres publiés après 1980.
9. Sélectionner les livres qui sont disponibles.
10. Afficher les auteurs des livres publiés avant 1980.
11. Lister les titres des livres dont l’auteur contient "Thomas".
12. Sélectionner les titres des livres dont le domaine est "informatique" et qui sont publiés avant
1980.
13. Trouver le nombre total de livres disponibles dans la bibliothèque.
14. Trouver le nombre de livres dans la bibliothèque publiés après 1990 et qui sont disponibles.

B. Formulez, à l’aide des axes XPath, les requêtes répondant aux questions suivantes :
1. Utilise l'axe parent pour sélectionner l'élément <bibliotheque> à partir du livre ayant l'ID p1.
2. Utilise l'axe descendant pour sélectionner tous les éléments <titre> dans le document.
3. Sélectionner tous les éléments qui viennent après le livre ayant l'ID m1 et afficher leurs titres.
4. sélectionner tous les livres publiés avant le livre ayant l'ID c2.
5. sélectionner tous les livres qui précèdent immédiatement le livre ayant l'ID c2 au même
niveau hiérarchique.
6. sélectionner tous les éléments parents du livre ayant l'ID c1 et afficher leur domaine.
7. sélectionner le premier livre du domaine "informatique".

Dr AISSAOUA HABIB 2
Exercice.2
Soit le document XML suivant :

<?xml version="1.0" encoding="utf-8"?>


<ventes>
<commandes>
<commande refclient="K105">
<article ref="TA55" quantite="5" />
<article ref="VB78" quantite="1" />
</commande>
<commande refclient="T843">
<article ref="TA55" quantite="10" />
<article ref="IB3" quantite="2" />
</commande>
</commandes>
<clients>
<client id="K105">
<nom>DURAND</nom>
</client>
<client id="T843">
<nom>DUPONT</nom>
</client>
</clients>
</ventes>

Écrivez les requêtes XPath permettant de répondre aux questions suivantes :


1. Quel est le nom du client dont l’attribut id est ”K105” ?
2. Combien y a-t-il de commandes dans le fichier ?
3. Combien d’articles différents ont été commandés dans la deuxième commande ?
4. Combien y a-t-il de commandes pour la référence client ” K105” ?
5. Combien y a-t-il de commandes avec plus de trois articles ?
6. Combien y a-t-il de commandes pour le client ”DURAND” ?

Dr AISSAOUA HABIB 3
Exercice.4
Soit le document XML suivant :

Compléter le tableau suivant :

Requête Xpath Lignes retournées


//name/ancestor::*
/empinfo/child::*
//employee/descendant::*
//employee/ancestor-or-self::*
//attribute::id
//employee[@id=1]/following::*
//employee[@id=1]/following-sibling::*
//employee[@id=3]/preceding-sibling::*
//descendant-or-self::employee
//attribute::*
//employee[@id=1]/following::*
//employee[@id=1]/following-sibling::*
//employee[@id=3]/preceding::*
//employee[@id=3]/preceding-sibling::*

Dr AISSAOUA HABIB 4

Vous aimerez peut-être aussi