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

gestion des conflits dans les entreprises
gestion des  conflits dans les entreprisesgestion des  conflits dans les entreprises
gestion des conflits dans les entreprisesMajdaKtiri2
 
Apolonia, Apolonia.pptx Film documentaire
Apolonia, Apolonia.pptx         Film documentaireApolonia, Apolonia.pptx         Film documentaire
Apolonia, Apolonia.pptx Film documentaireTxaruka
 
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdfCOURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdfabatanebureau
 
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...Faga1939
 
Cours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdfCours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdfachrafbrahimi1
 
La nouvelle femme . pptx Film français
La   nouvelle   femme  . pptx  Film françaisLa   nouvelle   femme  . pptx  Film français
La nouvelle femme . pptx Film françaisTxaruka
 
Sidonie au Japon . pptx Un film français
Sidonie    au   Japon  .  pptx  Un film françaisSidonie    au   Japon  .  pptx  Un film français
Sidonie au Japon . pptx Un film françaisTxaruka
 
Computer Parts in French - Les parties de l'ordinateur.pptx
Computer Parts in French - Les parties de l'ordinateur.pptxComputer Parts in French - Les parties de l'ordinateur.pptx
Computer Parts in French - Les parties de l'ordinateur.pptxRayane619450
 
Boléro. pptx Film français réalisé par une femme.
Boléro.  pptx   Film   français   réalisé  par une  femme.Boléro.  pptx   Film   français   réalisé  par une  femme.
Boléro. pptx Film français réalisé par une femme.Txaruka
 
Bolero. pptx . Film de A nnne Fontaine
Bolero. pptx . Film   de  A nnne FontaineBolero. pptx . Film   de  A nnne Fontaine
Bolero. pptx . Film de A nnne FontaineTxaruka
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...Nguyen Thanh Tu Collection
 
Cours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdfCours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdfssuserc72852
 

Dernier (13)

Evaluación Alumnos de Ecole Victor Hugo
Evaluación Alumnos de Ecole  Victor HugoEvaluación Alumnos de Ecole  Victor Hugo
Evaluación Alumnos de Ecole Victor Hugo
 
gestion des conflits dans les entreprises
gestion des  conflits dans les entreprisesgestion des  conflits dans les entreprises
gestion des conflits dans les entreprises
 
Apolonia, Apolonia.pptx Film documentaire
Apolonia, Apolonia.pptx         Film documentaireApolonia, Apolonia.pptx         Film documentaire
Apolonia, Apolonia.pptx Film documentaire
 
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdfCOURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
 
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
 
Cours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdfCours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdf
 
La nouvelle femme . pptx Film français
La   nouvelle   femme  . pptx  Film françaisLa   nouvelle   femme  . pptx  Film français
La nouvelle femme . pptx Film français
 
Sidonie au Japon . pptx Un film français
Sidonie    au   Japon  .  pptx  Un film françaisSidonie    au   Japon  .  pptx  Un film français
Sidonie au Japon . pptx Un film français
 
Computer Parts in French - Les parties de l'ordinateur.pptx
Computer Parts in French - Les parties de l'ordinateur.pptxComputer Parts in French - Les parties de l'ordinateur.pptx
Computer Parts in French - Les parties de l'ordinateur.pptx
 
Boléro. pptx Film français réalisé par une femme.
Boléro.  pptx   Film   français   réalisé  par une  femme.Boléro.  pptx   Film   français   réalisé  par une  femme.
Boléro. pptx Film français réalisé par une femme.
 
Bolero. pptx . Film de A nnne Fontaine
Bolero. pptx . Film   de  A nnne FontaineBolero. pptx . Film   de  A nnne Fontaine
Bolero. pptx . Film de A nnne Fontaine
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
 
Cours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdfCours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.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