Exercices TP Données semi structurées L3 ISIL -DSS - XML, DTD, XML

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 PDF

Donné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"].

Cela peut vous intéresser :

Partagez vos remarques, questions , propositions d'amélioration ou d'autres cours à ajouter dans notre site

Enregistrer un commentaire (0)
Plus récente Plus ancienne