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++
Les structures en c++Les structures en c++
Les structures en c++Wael Ismail
 
Les structures en c++ (1)
Les structures en c++ (1)Les structures en c++ (1)
Les structures en c++ (1)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++
Les structures en c++Les structures en c++
Les structures en c++
 
Les structures en c++ (1)
Les structures en c++ (1)Les structures en c++ (1)
Les structures en c++ (1)
 
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

Apolonia, Apolonia.pptx Film documentaire
Apolonia, Apolonia.pptx         Film documentaireApolonia, Apolonia.pptx         Film documentaire
Apolonia, Apolonia.pptx Film documentaireTxaruka
 
Cours Généralités sur les systèmes informatiques
Cours Généralités sur les systèmes informatiquesCours Généralités sur les systèmes informatiques
Cours Généralités sur les systèmes informatiquesMohammedAmineHatoch
 
658708519-Power-Point-Management-Interculturel.pdf
658708519-Power-Point-Management-Interculturel.pdf658708519-Power-Point-Management-Interculturel.pdf
658708519-Power-Point-Management-Interculturel.pdfMariaClaraAlves46
 
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projet
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projetFormation échiquéenne jwhyCHESS, parallèle avec la planification de projet
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projetJeanYvesMoine
 
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...Universidad Complutense de Madrid
 
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptxCopie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptxikospam0
 
L application de la physique classique dans le golf.pptx
L application de la physique classique dans le golf.pptxL application de la physique classique dans le golf.pptx
L application de la physique classique dans le golf.pptxhamzagame
 
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
 
Les roches magmatique géodynamique interne.pptx
Les roches magmatique géodynamique interne.pptxLes roches magmatique géodynamique interne.pptx
Les roches magmatique géodynamique interne.pptxShinyaHilalYamanaka
 
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...Technologia Formation
 
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
 
La mondialisation avantages et inconvénients
La mondialisation avantages et inconvénientsLa mondialisation avantages et inconvénients
La mondialisation avantages et inconvénientsJaouadMhirach
 
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
 
Formation qhse - GIASE saqit_105135.pptx
Formation qhse - GIASE saqit_105135.pptxFormation qhse - GIASE saqit_105135.pptx
Formation qhse - GIASE saqit_105135.pptxrajaakiass01
 
les_infections_a_streptocoques.pptkioljhk
les_infections_a_streptocoques.pptkioljhkles_infections_a_streptocoques.pptkioljhk
les_infections_a_streptocoques.pptkioljhkRefRama
 
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
 
Bilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdfBilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdfAmgdoulHatim
 
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANKRAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANKNassimaMdh
 
L'expression du but : fiche et exercices niveau C1 FLE
L'expression du but : fiche et exercices  niveau C1 FLEL'expression du but : fiche et exercices  niveau C1 FLE
L'expression du but : fiche et exercices niveau C1 FLElebaobabbleu
 

Dernier (20)

Apolonia, Apolonia.pptx Film documentaire
Apolonia, Apolonia.pptx         Film documentaireApolonia, Apolonia.pptx         Film documentaire
Apolonia, Apolonia.pptx Film documentaire
 
Cours Généralités sur les systèmes informatiques
Cours Généralités sur les systèmes informatiquesCours Généralités sur les systèmes informatiques
Cours Généralités sur les systèmes informatiques
 
658708519-Power-Point-Management-Interculturel.pdf
658708519-Power-Point-Management-Interculturel.pdf658708519-Power-Point-Management-Interculturel.pdf
658708519-Power-Point-Management-Interculturel.pdf
 
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projet
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projetFormation échiquéenne jwhyCHESS, parallèle avec la planification de projet
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projet
 
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
 
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptxCopie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
 
L application de la physique classique dans le golf.pptx
L application de la physique classique dans le golf.pptxL application de la physique classique dans le golf.pptx
L application de la physique classique dans le golf.pptx
 
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
 
Les roches magmatique géodynamique interne.pptx
Les roches magmatique géodynamique interne.pptxLes roches magmatique géodynamique interne.pptx
Les roches magmatique géodynamique interne.pptx
 
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
 
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...
 
La mondialisation avantages et inconvénients
La mondialisation avantages et inconvénientsLa mondialisation avantages et inconvénients
La mondialisation avantages et inconvénients
 
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
 
Formation qhse - GIASE saqit_105135.pptx
Formation qhse - GIASE saqit_105135.pptxFormation qhse - GIASE saqit_105135.pptx
Formation qhse - GIASE saqit_105135.pptx
 
les_infections_a_streptocoques.pptkioljhk
les_infections_a_streptocoques.pptkioljhkles_infections_a_streptocoques.pptkioljhk
les_infections_a_streptocoques.pptkioljhk
 
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
 
Bilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdfBilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdf
 
Echos libraries Burkina Faso newsletter 2024
Echos libraries Burkina Faso newsletter 2024Echos libraries Burkina Faso newsletter 2024
Echos libraries Burkina Faso newsletter 2024
 
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANKRAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
 
L'expression du but : fiche et exercices niveau C1 FLE
L'expression du but : fiche et exercices  niveau C1 FLEL'expression du but : fiche et exercices  niveau C1 FLE
L'expression du but : fiche et exercices niveau C1 FLE
 

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