+                +                                            XQuery : TP                                            Techn...
+ +XQuery : Requêtes
TP1 : FILMS & ARTISTESÉcrivez les requêtes XQuery :1. On veut obtenir pour chaque film le nom de tous les   personnages ac...
TP2 : FILMS & ARTISTESÉcrivez les requêtes XQuery :1. Les films où joue ‘Brad PITT’ sous forme   d’éléments :   <film anne...
XQuery : Agrégations
TP3 : FACTURE & PRODUITS1. Le prix moyen des produits2. Le prix moyen des produits par catégorie3. Le nombre des produits ...
XQuery : Fonctions
TP4 : BookMarksEcrivez une fonction de présentation simple desbookmarks:   • Prend en argument un noeud bookmark   • Donne...
TP5 : BookMarksOn reprend la question précédente, mais en affichant àlaide dune fonction récursive les catégories avecleur...
Prochain SlideShare
Chargement dans…5
×

004 support tp-xquery

362 vues

Publié le

Xquery

Publié dans : Formation
0 commentaire
0 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Aucun téléchargement
Vues
Nombre de vues
362
Sur SlideShare
0
Issues des intégrations
0
Intégrations
2
Actions
Partages
0
Téléchargements
8
Commentaires
0
J’aime
0
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

004 support tp-xquery

  1. 1. + + XQuery : TP Technologies Internet 2011©FST SETTAT / IT-LEARNING : ZKIADHIRI #1
  2. 2. + +XQuery : Requêtes
  3. 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. 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
  5. 5. XQuery : Agrégations
  6. 6. TP3 : FACTURE & PRODUITS1. Le prix moyen des produits2. Le prix moyen des produits par catégorie3. Le nombre des produits de la catégorie produit laitier4. Le prix le plus haut pour les produits laitiers5. Le prix le plus bas pour les produits volaille6. Les lignes detail-facture de la facture : code, libelle produit, Quantité et le montant de chaque detail-facture7. Le montant total de la facture 6
  7. 7. XQuery : Fonctions
  8. 8. TP4 : BookMarksEcrivez une fonction de présentation simple desbookmarks: • Prend en argument un noeud bookmark • Donne un paragraphe correspondant au titre qui sera un lien (si le titre est absent, mettre lurl à la place du titre) • Et un paragraphe contenant sa description (ou rien sil ny 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.Lutilisation de () permet de renvoyer un ensembledéléments vide. 8
  9. 9. TP5 : BookMarksOn reprend la question précédente, mais en affichant àlaide dune fonction récursive les catégories avecleur bookmarks.Une catégorie sera représentée par un élément div danslequel 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 à lensemble 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 à laide de linstruction : if ($node instance of element(toto)) On peut parcourir tous les fils éléments dun noeud référencé par la variable $toto à laide de lexpression XPath : $toto/element() 9

×