Ce document contient une série de solutions pour les travaux pratiques (TP) sur les données semi-structurées, destiné aux étudiants de la Licence 3 Informatique et Systèmes d'Information (L3 ISIL) de l'Université Blida, Faculté de Science, Département d'Informatique, pour l'année académique 2022/2023.
Il couvre les notions suivantes:
- Sélection d'éléments spécifiques dans un document XML à l'aide de requêtes XPath.
- Exemples de requêtes XPath pour extraire des informations variées sur les pays, leurs caractéristiques et leurs participations à des événements spécifiques.
- Utilisation de fonctions XPath pour filtrer et sélectionner des éléments basés sur des critères complexes.
Exercices TP Données semi structurées L3 ISIL -DSS - XML, DTD, XML
Télécharger PDFDonnées semi-structurées
Solution TP 4
a. Elements designés : le noeud racine
b. Resultat : 1 resultat : le document
2. // monnaie
a. Elements designés : les noeuds monnaie
b. Resultat : 4 elements ‘monnaie’
3. //pays[1]
a. Elements designés : le 1er noeud « pays »
b. Resultat : 1 element ‘pays’
4. //pays[roi]
a. Elements designés : les pays ayant un element « roi »
b. Resultat : 2 elements ‘pays’
5. //pays[president="Bechar.El-Assad"]/nom
a. Elements designés : les nom des pays ayant la valeur ‘Bechar.El Assad’ dans l’element ‘president’
b. Resultat : 1 element ‘nom’
6. //pays[@code]
a. Elements designés : les pays ayant un attribut ‘code’
b. Resultat : 1 element ‘pays’
7. //pays[surface>1]
a. Elements designés : les pays ayant une valeur de la surface > 1
b. Resultat : 3 elements ‘pays’
8. //pays[nom="Tunisie"]//edition/annee
a. Elements designés : les annees des participations des pays ayant une valeur du nom ‘Tunisie’
b. Resultat : 4 elements ‘années’
9. //pays[ParticipCoupeDuMonde/edition/annee="2014"]
a. Elements designés : les pays ayant une participation en 2014
b. Resultat : 1 elements ‘pays’
10. //pays[ParticipCoupeDuMonde/edition/organisateur="France"]
a. Elements designés : les pays participant à l’edition organisée par la France
b. Resultat : 1 elements ‘pays’
2-écrire les requêtes xpath permettant de sélectionner les éléments suivants
1. Tous les pays
//pays
2. Les républiques (non rayaumes)
//pays[president]
//pays[not(roi)]
3. Le dernier pays
//pays[position()=last()]
//pays[last()]
4. L’avant dernier pays
//pays[position()=last()-1]
//pays[last()-1]
5. Le pays du code « dz »
//pays[@code="DZ"]
6. Les royaumes ayant un héritier
//pays[heritier]
7. L’héritier de Arabie saoudite
//pays[nom="Arabie saoudite"]/heritier
8. Le pays dont le roi est Mohamed6
//pays[roi="Mohamed 6"]
9. Les pays ayant participant coupe du monde
//pays[coupeDuMonde/edition]
//pays[count(coupeDuMonde/edition)>0]
10. Les pays ayant plus de 3 participations
//pays[count(coupeDuMonde/edition)>3]
11. Les pays n’ayant aucune participation
//pays[count(coupeDuMonde/edition)=0]
//pays[not(coupeDuMonde/edition)]
12. Les années de participation de l’Algérie
//pays[nom="Algerie"]//edition/annee
13. L’année de La première participation de l’algerie (on suppose que les éditions sont citées en ordre chronologique)
//pays[nom="Algerie"]//edition[1]/annee
14. les organisateurs de la coupe du monde 2002
//pays//edition[annee="2002"]/organisateur
15. les noms des pays participant à l’édition organisée par Mexique
//pays[coupeDuMonde/edition/organisateur="Mexique"]/nom
FAQ
1. Qu'est-ce que XPath ?
XPath est un langage de requête utilisé pour naviguer dans les documents XML et HTML.
2. Comment sélectionner tous les éléments d'un certain type ?
Pour sélectionner tous les éléments d'un certain type, utilisez la syntaxe //nom_du_type.
3. Comment filtrer les éléments en fonction d'un attribut ?
Pour filtrer les éléments en fonction d'un attribut, utilisez la syntaxe //nom_du_type[@attribut="valeur"].