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

présentation sur l'échafaudage dans des travaux en hauteur
présentation sur l'échafaudage dans des travaux en hauteurprésentation sur l'échafaudage dans des travaux en hauteur
présentation sur l'échafaudage dans des travaux en hauteurdinaelchaine
 
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
 
gestion des conflits dans les entreprises
gestion des  conflits dans les entreprisesgestion des  conflits dans les entreprises
gestion des conflits dans les entreprisesMajdaKtiri2
 
MaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.pptMaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.pptssusercbaa22
 
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
 
Approche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptxApproche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptxssusercbaa22
 
Mécanique Automobile LE TURBOCOMPRESSEUR.ppt
Mécanique Automobile LE TURBOCOMPRESSEUR.pptMécanique Automobile LE TURBOCOMPRESSEUR.ppt
Mécanique Automobile LE TURBOCOMPRESSEUR.pptssusercbaa22
 
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
 
Fondation Louis Vuitton. pptx
Fondation      Louis      Vuitton.   pptxFondation      Louis      Vuitton.   pptx
Fondation Louis Vuitton. pptxTxaruka
 
Cours-irrigation_et_drainage_cours1.pptx
Cours-irrigation_et_drainage_cours1.pptxCours-irrigation_et_drainage_cours1.pptx
Cours-irrigation_et_drainage_cours1.pptxlamourfrantz
 
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
 
A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.Franck Apolis
 
Formation M2i - Intelligence Artificielle Comment booster votre productivité ...
Formation M2i - Intelligence Artificielle Comment booster votre productivité ...Formation M2i - Intelligence Artificielle Comment booster votre productivité ...
Formation M2i - Intelligence Artificielle Comment booster votre productivité ...M2i Formation
 
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptxSUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptxssuserbd075f
 
Grammaire pour les élèves de la 6ème.doc
Grammaire pour les élèves de la  6ème.docGrammaire pour les élèves de la  6ème.doc
Grammaire pour les élèves de la 6ème.docKarimKhrifech
 
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptxSAID MASHATE
 
presentation l'interactionnisme symbolique finale.pptx
presentation l'interactionnisme symbolique  finale.pptxpresentation l'interactionnisme symbolique  finale.pptx
presentation l'interactionnisme symbolique finale.pptxMalikaIdseaid1
 
systeme expert_systeme expert_systeme expert
systeme expert_systeme expert_systeme expertsysteme expert_systeme expert_systeme expert
systeme expert_systeme expert_systeme expertChristianMbip
 

Dernier (20)

présentation sur l'échafaudage dans des travaux en hauteur
présentation sur l'échafaudage dans des travaux en hauteurprésentation sur l'échafaudage dans des travaux en hauteur
présentation sur l'échafaudage dans des travaux en hauteur
 
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
 
gestion des conflits dans les entreprises
gestion des  conflits dans les entreprisesgestion des  conflits dans les entreprises
gestion des conflits dans les entreprises
 
MaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.pptMaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.ppt
 
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.
 
Approche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptxApproche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptx
 
Mécanique Automobile LE TURBOCOMPRESSEUR.ppt
Mécanique Automobile LE TURBOCOMPRESSEUR.pptMécanique Automobile LE TURBOCOMPRESSEUR.ppt
Mécanique Automobile LE TURBOCOMPRESSEUR.ppt
 
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...
 
Fondation Louis Vuitton. pptx
Fondation      Louis      Vuitton.   pptxFondation      Louis      Vuitton.   pptx
Fondation Louis Vuitton. pptx
 
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
 
Pâques de Sainte Marie-Euphrasie Pelletier
Pâques de Sainte Marie-Euphrasie PelletierPâques de Sainte Marie-Euphrasie Pelletier
Pâques de Sainte Marie-Euphrasie Pelletier
 
Cours-irrigation_et_drainage_cours1.pptx
Cours-irrigation_et_drainage_cours1.pptxCours-irrigation_et_drainage_cours1.pptx
Cours-irrigation_et_drainage_cours1.pptx
 
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
 
A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.
 
Formation M2i - Intelligence Artificielle Comment booster votre productivité ...
Formation M2i - Intelligence Artificielle Comment booster votre productivité ...Formation M2i - Intelligence Artificielle Comment booster votre productivité ...
Formation M2i - Intelligence Artificielle Comment booster votre productivité ...
 
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptxSUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
 
Grammaire pour les élèves de la 6ème.doc
Grammaire pour les élèves de la  6ème.docGrammaire pour les élèves de la  6ème.doc
Grammaire pour les élèves de la 6ème.doc
 
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
 
presentation l'interactionnisme symbolique finale.pptx
presentation l'interactionnisme symbolique  finale.pptxpresentation l'interactionnisme symbolique  finale.pptx
presentation l'interactionnisme symbolique finale.pptx
 
systeme expert_systeme expert_systeme expert
systeme expert_systeme expert_systeme expertsysteme expert_systeme expert_systeme expert
systeme expert_systeme expert_systeme expert
 

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