Differences between current version and predecessor to the previous major change of XQuery.

Other diffs: Previous Revision, Previous Author

Newer page: version 5 Last edited on September 5, 2011 3:54 pm by mabd
Older page: version 1 Last edited on November 14, 2008 1:54 pm by mabd Revert
@@ -43,13 +43,15 @@
 * La fonction __distinct-values__(...) produit un ensemble sans doubles. Cf. cours tr. 28 
 ** for $x in distinct-values( document("bib.xml")/bib/book/author ) 
  
 * Une expression XPath peut contenir un prédicat entre crochets. Cf cours tr. 25,27 
-** document("bib.xml")//book[ [publisher=$p] 
+<verbatim>  
+ document("bib.xml")//book[publisher=$p]  
+</verbatim>  
  
 * La fonction xpath __position__() donne le rang d'un élément (''i.e.'', le n-ième fils). Cf. cours tr.18,19 
  
-*Requêtes imbriquées 
+* Requêtes imbriquées 
 ** il est possible d'imbriquer des expressions FLWOR dans la clause return d'une requête ou dans une clause let. 
  
 * Tri: ajouter une clause __order by__ ''nom_element'' avant la clause return. 
 ** à ne pas confondre avec l'opérateur sort by (''nom_element'') servant à trier une collection. L'opérateur sort by est ajouté dans les clauses for ou let. 

current version

TME XQuery

Préparation

Commande Description
cd aller dans votre répertoire $HOME
tar zxvf $BD_TOOL/xquery.tgz installer l'archive dans votre répertoire principal
cd xquery aller dans votre répertoire de travail

Exécuter une requête avec la commande : xquery fichier_requête.xql
Exemple : xquery r1.xql

Lire attentivement les indications sur la syntaxe XQuery ci-dessous.

Exercice

1) Ecrire en XQuery les requêtes sur la base tennis (fichiers joueur.xml, gain.xml, rencontre.xml)

2) Ecrire en XQuery les requêtes r5.xql, r7.xsql, r9.xql, r11.xql et r12.xql sur la base de données bibliographique.

3) Faire l'ex XQuery de l'examen juin 2003. Les données sont dans les fichiers joueur2.xml (txt) et rencontre2.xml (txt)

4) (facultatif) les requêtes Q1 à Q18 du use-case "R".

Questions/réponses fréquentes

      document("bib.xml")//book[publisher=$p]

Documentation

Outils

*Deux moteurs de requêtes XQuery : Galax, oracle xquery (installer chez soi le moteur Galax de préférence). *Pour vérifier la syntaxe d'une requête : XQuery grammar test page , *Divers prototypes en ligne : Galax, Microsoft, Cogneticsystems, Ipsi, Qizx, MXquery


XSL, LesTravauxDirigés, Accueil

Notice: "The PhpWiki access log file is not writable."