SlideShare une entreprise Scribd logo
1  sur  9
Télécharger pour lire hors ligne
+                +
                                            XQuery : TP
                                            Technologies Internet
                                                                    2011




©FST SETTAT / IT-LEARNING : ZKIADHIRI
                                                                           #1
+ +
XQuery : Requêtes
TP1 : FILMS & ARTISTES
Écrivez les requêtes XQuery :
1. On veut obtenir pour chaque film le nom de tous les
   personnages accompagnés du nom de l’acteur jouant le
   rôle en question.

2. Les rôles joués par ‘Meg RYAN’.

3. Le titre, genre et pays pour tous les films avant
   2000.

4. Le nom du metteur en scène du film «Meet Joe BLACK».

5. Pour chaque artiste, son nom et les titres des films
   qu’il a tourné.

6. Pour chaque film, l’age de ses acteurs en scène lors
   de la sortie du film.

                                                          3
TP2 : FILMS & ARTISTES
Écrivez les requêtes XQuery :

1. Les films où joue ‘Brad PITT’ sous forme
   d’éléments :
   <film annee=‘’ >
      <titre></titre><personnage></personnage>
   </film>

2. Pour chaque film le titre, le nombre d’acteurs,
   sous la forme :
   <film acteurs=‘nb acteurs’> titre du film </film>

3. Pour chaque genre de film, produire un élément films
   :
   <films genre=‘’><titre></titre></films>

   Utiliser la fonction distinct-values pour obtenir la
   liste des valeurs distinctes des nœuds
                                                          4
XQuery : Agrégations
TP3 : FACTURE & PRODUITS
1. Le prix moyen des produits

2. Le prix moyen des produits par catégorie

3. Le nombre des produits de la catégorie produit
   laitier

4. Le prix le plus haut pour les produits laitiers

5. Le prix le plus bas pour les produits volaille

6. Les lignes detail-facture de la facture : code,
   libelle produit, Quantité et le montant de chaque
   detail-facture

7. Le montant total de la facture


                                                       6
XQuery : Fonctions
TP4 : BookMarks
Ecrivez une fonction de présentation simple des
bookmarks:
   • Prend en argument un noeud bookmark
   • Donne un paragraphe correspondant au titre qui sera
   un lien (si le titre est absent, mettre l'url à la
   place du titre)
   • Et un paragraphe contenant sa description (ou rien
   s'il n'y a pas de description).
   • On regroupera ces deux paragraphes dans un élément
   div.

Remarque : On pourra utiliser la construction if (
test ) then expr1 else expr2 pour réaliser un test.
L'utilisation de () permet de renvoyer un ensemble
d'éléments vide.



                                                           8
TP5 : BookMarks
On reprend la question précédente, mais en affichant à
l'aide d'une fonction récursive les catégories avec
leur bookmarks.
Une catégorie sera représentée par un élément div dans
lequel on mettra :
   • un paragraphe donnant le nom de la catégorie,
   • un paragraphe contenant sa (ou ses) description(s)
   • enfin une liste html qui correspondra à l'ensemble
   des bookmarks et des catégories qui sont des enfants
   de la catégorie considérée.
    On utilisera la fonction précédente pour le
   formatage des bookmarks.
   Indication : On peut tester si un element $node est
   de type toto à l'aide de l'instruction : if ($node
   instance of element(toto))
   On peut parcourir tous les fils éléments d'un noeud
   référencé par la variable $toto à l'aide de
   l'expression XPath : $toto/element()
                                                      9

Contenu connexe

En vedette

Inscription des electeurs_avril_2015 par section communale
Inscription des electeurs_avril_2015 par section communaleInscription des electeurs_avril_2015 par section communale
Inscription des electeurs_avril_2015 par section communaleDaniel Alouidor
 
Importance alaqsa
Importance alaqsaImportance alaqsa
Importance alaqsauuploadpdf
 
¿Qué es el calentamiento global?
¿Qué es el calentamiento global?¿Qué es el calentamiento global?
¿Qué es el calentamiento global?elvira3
 
Presentacion da 669-04
Presentacion da 669-04Presentacion da 669-04
Presentacion da 669-04mayuteamo
 
PLATAFORMAS VIRTUALES DE APRENDIZAJE
PLATAFORMAS VIRTUALES DE APRENDIZAJEPLATAFORMAS VIRTUALES DE APRENDIZAJE
PLATAFORMAS VIRTUALES DE APRENDIZAJEnatcha92
 
DéMystifier Le Partenariat Public Privé
DéMystifier Le Partenariat Public PrivéDéMystifier Le Partenariat Public Privé
DéMystifier Le Partenariat Public Privéphilippduffy
 
Información xeral sobre a biblioteca
Información xeral sobre a bibliotecaInformación xeral sobre a biblioteca
Información xeral sobre a bibliotecaMaría J. Veiga
 
Retour EclipseCon 2011 : ce qui nous attend dans Eclipse 3.7
Retour EclipseCon 2011 : ce qui nous attend dans Eclipse 3.7Retour EclipseCon 2011 : ce qui nous attend dans Eclipse 3.7
Retour EclipseCon 2011 : ce qui nous attend dans Eclipse 3.7Etienne Juliot
 
Recursos de una red
Recursos de una redRecursos de una red
Recursos de una redAlan Gerardo
 
Los móviles son el futuro (Andrés Karp)
Los móviles son el futuro (Andrés Karp)Los móviles son el futuro (Andrés Karp)
Los móviles son el futuro (Andrés Karp)Foro JuanLuisVives
 
Modelo infantil
Modelo infantilModelo infantil
Modelo infantilSakuraky
 
Investigacion juridica
Investigacion juridicaInvestigacion juridica
Investigacion juridicayovixa
 

En vedette (20)

Inscription des electeurs_avril_2015 par section communale
Inscription des electeurs_avril_2015 par section communaleInscription des electeurs_avril_2015 par section communale
Inscription des electeurs_avril_2015 par section communale
 
Importance alaqsa
Importance alaqsaImportance alaqsa
Importance alaqsa
 
¿Qué es el calentamiento global?
¿Qué es el calentamiento global?¿Qué es el calentamiento global?
¿Qué es el calentamiento global?
 
Presentacion da 669-04
Presentacion da 669-04Presentacion da 669-04
Presentacion da 669-04
 
Apa
ApaApa
Apa
 
PLATAFORMAS VIRTUALES DE APRENDIZAJE
PLATAFORMAS VIRTUALES DE APRENDIZAJEPLATAFORMAS VIRTUALES DE APRENDIZAJE
PLATAFORMAS VIRTUALES DE APRENDIZAJE
 
Presentación definitiva
Presentación definitivaPresentación definitiva
Presentación definitiva
 
Calendario escolar 2011_-cisneros[1]
Calendario escolar 2011_-cisneros[1]Calendario escolar 2011_-cisneros[1]
Calendario escolar 2011_-cisneros[1]
 
Vitesse du son
Vitesse du sonVitesse du son
Vitesse du son
 
El codigo ascii
El codigo asciiEl codigo ascii
El codigo ascii
 
La web 2
La web 2La web 2
La web 2
 
DéMystifier Le Partenariat Public Privé
DéMystifier Le Partenariat Public PrivéDéMystifier Le Partenariat Public Privé
DéMystifier Le Partenariat Public Privé
 
Información xeral sobre a biblioteca
Información xeral sobre a bibliotecaInformación xeral sobre a biblioteca
Información xeral sobre a biblioteca
 
Retour EclipseCon 2011 : ce qui nous attend dans Eclipse 3.7
Retour EclipseCon 2011 : ce qui nous attend dans Eclipse 3.7Retour EclipseCon 2011 : ce qui nous attend dans Eclipse 3.7
Retour EclipseCon 2011 : ce qui nous attend dans Eclipse 3.7
 
Recursos de una red
Recursos de una redRecursos de una red
Recursos de una red
 
Trabajo 10a
Trabajo 10aTrabajo 10a
Trabajo 10a
 
Los móviles son el futuro (Andrés Karp)
Los móviles son el futuro (Andrés Karp)Los móviles son el futuro (Andrés Karp)
Los móviles son el futuro (Andrés Karp)
 
Modelo infantil
Modelo infantilModelo infantil
Modelo infantil
 
J2 ml 27nov2009
J2 ml 27nov2009J2 ml 27nov2009
J2 ml 27nov2009
 
Investigacion juridica
Investigacion juridicaInvestigacion juridica
Investigacion juridica
 

Similaire à 004 support tp-xquery

BigData_TP5 : Neo4J
BigData_TP5 : Neo4JBigData_TP5 : Neo4J
BigData_TP5 : Neo4JLilia Sfaxi
 
1- XML généralités technologies xml1.pdf
1- XML généralités technologies xml1.pdf1- XML généralités technologies xml1.pdf
1- XML généralités technologies xml1.pdfKokitaKaty
 
L'ontologie NiceTag : Modéliser les tags à l'aide des graphes nommés RDF (pré...
L'ontologie NiceTag : Modéliser les tags à l'aide des graphes nommés RDF (pré...L'ontologie NiceTag : Modéliser les tags à l'aide des graphes nommés RDF (pré...
L'ontologie NiceTag : Modéliser les tags à l'aide des graphes nommés RDF (pré...Alexandre Monnin
 
Scrapez facilement et gratuitement
Scrapez facilement et gratuitementScrapez facilement et gratuitement
Scrapez facilement et gratuitementMadeline Pinthon
 
Les structures en c++ (1)
Les structures en c++ (1)Les structures en c++ (1)
Les structures en c++ (1)Wael Ismail
 
Les structures en c++
Les structures en c++Les structures en c++
Les structures en c++Wael Ismail
 
01 - Introduction à Python chaines de caractères.pdf
01 - Introduction à Python chaines de caractères.pdf01 - Introduction à Python chaines de caractères.pdf
01 - Introduction à Python chaines de caractères.pdfMARYAM510573
 
XebiCon'16 : GraphQL et Falcor, un nouveau regard sur les architectures REST ...
XebiCon'16 : GraphQL et Falcor, un nouveau regard sur les architectures REST ...XebiCon'16 : GraphQL et Falcor, un nouveau regard sur les architectures REST ...
XebiCon'16 : GraphQL et Falcor, un nouveau regard sur les architectures REST ...Publicis Sapient Engineering
 
Introduction à JavaScript
Introduction à JavaScriptIntroduction à JavaScript
Introduction à JavaScriptAbdoulaye Dieng
 
Dotnet csharp
Dotnet csharpDotnet csharp
Dotnet csharpSDFG5
 
Introduction à JavaScript
Introduction à JavaScriptIntroduction à JavaScript
Introduction à JavaScriptAbdoulaye Dieng
 
POO_Java_BasesLangage.pdf
POO_Java_BasesLangage.pdfPOO_Java_BasesLangage.pdf
POO_Java_BasesLangage.pdfLarbaSAWADOGO2
 

Similaire à 004 support tp-xquery (20)

BigData_TP5 : Neo4J
BigData_TP5 : Neo4JBigData_TP5 : Neo4J
BigData_TP5 : Neo4J
 
1- XML généralités technologies xml1.pdf
1- XML généralités technologies xml1.pdf1- XML généralités technologies xml1.pdf
1- XML généralités technologies xml1.pdf
 
L'ontologie NiceTag : Modéliser les tags à l'aide des graphes nommés RDF (pré...
L'ontologie NiceTag : Modéliser les tags à l'aide des graphes nommés RDF (pré...L'ontologie NiceTag : Modéliser les tags à l'aide des graphes nommés RDF (pré...
L'ontologie NiceTag : Modéliser les tags à l'aide des graphes nommés RDF (pré...
 
Scrapez facilement et gratuitement
Scrapez facilement et gratuitementScrapez facilement et gratuitement
Scrapez facilement et gratuitement
 
Introduction au Jquery
Introduction au JqueryIntroduction au Jquery
Introduction au Jquery
 
Les structures en c++ (1)
Les structures en c++ (1)Les structures en c++ (1)
Les structures en c++ (1)
 
Les structures en c++
Les structures en c++Les structures en c++
Les structures en c++
 
Cours 3 les directives
Cours 3 les directivesCours 3 les directives
Cours 3 les directives
 
Php4 Mysql
Php4 MysqlPhp4 Mysql
Php4 Mysql
 
01 - Introduction à Python chaines de caractères.pdf
01 - Introduction à Python chaines de caractères.pdf01 - Introduction à Python chaines de caractères.pdf
01 - Introduction à Python chaines de caractères.pdf
 
Formation python 3
Formation python 3Formation python 3
Formation python 3
 
Regex php
Regex phpRegex php
Regex php
 
XebiCon'16 : GraphQL et Falcor, un nouveau regard sur les architectures REST ...
XebiCon'16 : GraphQL et Falcor, un nouveau regard sur les architectures REST ...XebiCon'16 : GraphQL et Falcor, un nouveau regard sur les architectures REST ...
XebiCon'16 : GraphQL et Falcor, un nouveau regard sur les architectures REST ...
 
Python.pptx
Python.pptxPython.pptx
Python.pptx
 
Introduction à JavaScript
Introduction à JavaScriptIntroduction à JavaScript
Introduction à JavaScript
 
Dotnet csharp
Dotnet csharpDotnet csharp
Dotnet csharp
 
c++
c++c++
c++
 
Introduction à JavaScript
Introduction à JavaScriptIntroduction à JavaScript
Introduction à JavaScript
 
POO_Java_BasesLangage.pdf
POO_Java_BasesLangage.pdfPOO_Java_BasesLangage.pdf
POO_Java_BasesLangage.pdf
 
Apple : iOS
Apple : iOSApple : iOS
Apple : iOS
 

Dernier

SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdfSKennel
 
Zotero avancé - support de formation doctorants SHS 2024
Zotero avancé - support de formation doctorants SHS 2024Zotero avancé - support de formation doctorants SHS 2024
Zotero avancé - support de formation doctorants SHS 2024Alain Marois
 
Formation M2i - Comprendre les neurosciences pour développer son leadership
Formation M2i - Comprendre les neurosciences pour développer son leadershipFormation M2i - Comprendre les neurosciences pour développer son leadership
Formation M2i - Comprendre les neurosciences pour développer son leadershipM2i Formation
 
Evaluation du systeme d'Education. Marocpptx
Evaluation du systeme d'Education. MarocpptxEvaluation du systeme d'Education. Marocpptx
Evaluation du systeme d'Education. MarocpptxAsmaa105193
 
Présentation_ Didactique 1_SVT (S4) complet.pptx
Présentation_ Didactique 1_SVT (S4) complet.pptxPrésentation_ Didactique 1_SVT (S4) complet.pptx
Présentation_ Didactique 1_SVT (S4) complet.pptxrababouerdighi
 
Annie Ernaux Extérieurs. pptx. Exposition basée sur un livre .
Annie   Ernaux  Extérieurs. pptx. Exposition basée sur un livre .Annie   Ernaux  Extérieurs. pptx. Exposition basée sur un livre .
Annie Ernaux Extérieurs. pptx. Exposition basée sur un livre .Txaruka
 
Cours SE Gestion des périphériques - IG IPSET
Cours SE Gestion des périphériques - IG IPSETCours SE Gestion des périphériques - IG IPSET
Cours SE Gestion des périphériques - IG IPSETMedBechir
 
Principe de fonctionnement d'un moteur 4 temps
Principe de fonctionnement d'un moteur 4 tempsPrincipe de fonctionnement d'un moteur 4 temps
Principe de fonctionnement d'un moteur 4 tempsRajiAbdelghani
 
Presentation de la plateforme Moodle - avril 2024
Presentation de la plateforme Moodle - avril 2024Presentation de la plateforme Moodle - avril 2024
Presentation de la plateforme Moodle - avril 2024Gilles Le Page
 
le present des verbes reguliers -er.pptx
le present des verbes reguliers -er.pptxle present des verbes reguliers -er.pptx
le present des verbes reguliers -er.pptxmmatar2
 
presentation sur la maladie de la dengue .pptx
presentation sur la maladie de la dengue .pptxpresentation sur la maladie de la dengue .pptx
presentation sur la maladie de la dengue .pptxNYTombaye
 
Le Lean sur une ligne de production : Formation et mise en application directe
Le Lean sur une ligne de production : Formation et mise en application directeLe Lean sur une ligne de production : Formation et mise en application directe
Le Lean sur une ligne de production : Formation et mise en application directeXL Groupe
 
SciencesPo_Aix_InnovationPédagogique_Bilan.pdf
SciencesPo_Aix_InnovationPédagogique_Bilan.pdfSciencesPo_Aix_InnovationPédagogique_Bilan.pdf
SciencesPo_Aix_InnovationPédagogique_Bilan.pdfSKennel
 
Saint Georges, martyr, et la lègend du dragon.pptx
Saint Georges, martyr, et la lègend du dragon.pptxSaint Georges, martyr, et la lègend du dragon.pptx
Saint Georges, martyr, et la lègend du dragon.pptxMartin M Flynn
 
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...Faga1939
 
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdfSKennel
 
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdfSKennel
 
Cours SE Le système Linux : La ligne de commande bash - IG IPSET
Cours SE Le système Linux : La ligne de commande bash - IG IPSETCours SE Le système Linux : La ligne de commande bash - IG IPSET
Cours SE Le système Linux : La ligne de commande bash - IG IPSETMedBechir
 
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdfSciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdfSKennel
 

Dernier (20)

SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
 
Zotero avancé - support de formation doctorants SHS 2024
Zotero avancé - support de formation doctorants SHS 2024Zotero avancé - support de formation doctorants SHS 2024
Zotero avancé - support de formation doctorants SHS 2024
 
Formation M2i - Comprendre les neurosciences pour développer son leadership
Formation M2i - Comprendre les neurosciences pour développer son leadershipFormation M2i - Comprendre les neurosciences pour développer son leadership
Formation M2i - Comprendre les neurosciences pour développer son leadership
 
Evaluation du systeme d'Education. Marocpptx
Evaluation du systeme d'Education. MarocpptxEvaluation du systeme d'Education. Marocpptx
Evaluation du systeme d'Education. Marocpptx
 
Présentation_ Didactique 1_SVT (S4) complet.pptx
Présentation_ Didactique 1_SVT (S4) complet.pptxPrésentation_ Didactique 1_SVT (S4) complet.pptx
Présentation_ Didactique 1_SVT (S4) complet.pptx
 
Annie Ernaux Extérieurs. pptx. Exposition basée sur un livre .
Annie   Ernaux  Extérieurs. pptx. Exposition basée sur un livre .Annie   Ernaux  Extérieurs. pptx. Exposition basée sur un livre .
Annie Ernaux Extérieurs. pptx. Exposition basée sur un livre .
 
Cours SE Gestion des périphériques - IG IPSET
Cours SE Gestion des périphériques - IG IPSETCours SE Gestion des périphériques - IG IPSET
Cours SE Gestion des périphériques - IG IPSET
 
Principe de fonctionnement d'un moteur 4 temps
Principe de fonctionnement d'un moteur 4 tempsPrincipe de fonctionnement d'un moteur 4 temps
Principe de fonctionnement d'un moteur 4 temps
 
DO PALÁCIO À ASSEMBLEIA .
DO PALÁCIO À ASSEMBLEIA                 .DO PALÁCIO À ASSEMBLEIA                 .
DO PALÁCIO À ASSEMBLEIA .
 
Presentation de la plateforme Moodle - avril 2024
Presentation de la plateforme Moodle - avril 2024Presentation de la plateforme Moodle - avril 2024
Presentation de la plateforme Moodle - avril 2024
 
le present des verbes reguliers -er.pptx
le present des verbes reguliers -er.pptxle present des verbes reguliers -er.pptx
le present des verbes reguliers -er.pptx
 
presentation sur la maladie de la dengue .pptx
presentation sur la maladie de la dengue .pptxpresentation sur la maladie de la dengue .pptx
presentation sur la maladie de la dengue .pptx
 
Le Lean sur une ligne de production : Formation et mise en application directe
Le Lean sur une ligne de production : Formation et mise en application directeLe Lean sur une ligne de production : Formation et mise en application directe
Le Lean sur une ligne de production : Formation et mise en application directe
 
SciencesPo_Aix_InnovationPédagogique_Bilan.pdf
SciencesPo_Aix_InnovationPédagogique_Bilan.pdfSciencesPo_Aix_InnovationPédagogique_Bilan.pdf
SciencesPo_Aix_InnovationPédagogique_Bilan.pdf
 
Saint Georges, martyr, et la lègend du dragon.pptx
Saint Georges, martyr, et la lègend du dragon.pptxSaint Georges, martyr, et la lègend du dragon.pptx
Saint Georges, martyr, et la lègend du dragon.pptx
 
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
 
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
 
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
 
Cours SE Le système Linux : La ligne de commande bash - IG IPSET
Cours SE Le système Linux : La ligne de commande bash - IG IPSETCours SE Le système Linux : La ligne de commande bash - IG IPSET
Cours SE Le système Linux : La ligne de commande bash - IG IPSET
 
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdfSciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
 

004 support tp-xquery

  • 1. + + XQuery : TP Technologies Internet 2011 ©FST SETTAT / IT-LEARNING : ZKIADHIRI #1
  • 2. + + XQuery : Requêtes
  • 3. TP1 : FILMS & ARTISTES Écrivez les requêtes XQuery : 1. On veut obtenir pour chaque film le nom de tous les personnages accompagnés du nom de l’acteur jouant le rôle en question. 2. Les rôles joués par ‘Meg RYAN’. 3. Le titre, genre et pays pour tous les films avant 2000. 4. Le nom du metteur en scène du film «Meet Joe BLACK». 5. Pour chaque artiste, son nom et les titres des films qu’il a tourné. 6. Pour chaque film, l’age de ses acteurs en scène lors de la sortie du film. 3
  • 4. TP2 : FILMS & ARTISTES Écrivez les requêtes XQuery : 1. Les films où joue ‘Brad PITT’ sous forme d’éléments : <film annee=‘’ > <titre></titre><personnage></personnage> </film> 2. Pour chaque film le titre, le nombre d’acteurs, sous la forme : <film acteurs=‘nb acteurs’> titre du film </film> 3. Pour chaque genre de film, produire un élément films : <films genre=‘’><titre></titre></films> Utiliser la fonction distinct-values pour obtenir la liste des valeurs distinctes des nœuds 4
  • 6. TP3 : FACTURE & PRODUITS 1. Le prix moyen des produits 2. Le prix moyen des produits par catégorie 3. Le nombre des produits de la catégorie produit laitier 4. Le prix le plus haut pour les produits laitiers 5. Le prix le plus bas pour les produits volaille 6. Les lignes detail-facture de la facture : code, libelle produit, Quantité et le montant de chaque detail-facture 7. Le montant total de la facture 6
  • 8. TP4 : BookMarks Ecrivez une fonction de présentation simple des bookmarks: • Prend en argument un noeud bookmark • Donne un paragraphe correspondant au titre qui sera un lien (si le titre est absent, mettre l'url à la place du titre) • Et un paragraphe contenant sa description (ou rien s'il n'y a pas de description). • On regroupera ces deux paragraphes dans un élément div. Remarque : On pourra utiliser la construction if ( test ) then expr1 else expr2 pour réaliser un test. L'utilisation de () permet de renvoyer un ensemble d'éléments vide. 8
  • 9. TP5 : BookMarks On reprend la question précédente, mais en affichant à l'aide d'une fonction récursive les catégories avec leur bookmarks. Une catégorie sera représentée par un élément div dans lequel on mettra : • un paragraphe donnant le nom de la catégorie, • un paragraphe contenant sa (ou ses) description(s) • enfin une liste html qui correspondra à l'ensemble des bookmarks et des catégories qui sont des enfants de la catégorie considérée.  On utilisera la fonction précédente pour le formatage des bookmarks. Indication : On peut tester si un element $node est de type toto à l'aide de l'instruction : if ($node instance of element(toto)) On peut parcourir tous les fils éléments d'un noeud référencé par la variable $toto à l'aide de l'expression XPath : $toto/element() 9