Bases de Données / Databases

Site Web de l'équipe BD du LIP6 / LIP6 DB Web Site

Outils pour utilisateurs

Outils du site


site:enseignement:master:mlbda:tmes:xqueryfaq

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
site:enseignement:master:mlbda:tmes:xqueryfaq [25/10/2017 15:07] hubertsite:enseignement:master:mlbda:tmes:xqueryfaq [14/12/2017 11:16] (Version actuelle) – [XQuery: Foire aux Questions] hubert
Ligne 5: Ligne 5:
   * Les mots clés doivent être en lettres minuscules (ex. ''for'', ''in'', ''let'', ''where'', ''return'', ''and'', ''or'', ... )   * Les mots clés doivent être en lettres minuscules (ex. ''for'', ''in'', ''let'', ''where'', ''return'', ''and'', ''or'', ... )
   * La clause **return** s'écrit sans parenthèses, par exemple : <code>return expression</code> <code>return <nom_element> {expression} </nom_element></code>   * La clause **return** s'écrit sans parenthèses, par exemple : <code>return expression</code> <code>return <nom_element> {expression} </nom_element></code>
 +  * la fonction ''doc("fichier.xml")'' permet de lire un fichier du répertoire conrant
  
-  * Une expression XPath peut contenir un prédicat entre crochets.  +  * Une expression XPath peut contenir un prédicat entre crochets. <code> doc("bib.xml")//book[publisher=$p] </code>
-<code> +
-      document("bib.xml")//book[publisher=$p] +
-</code>+
  
 ===Commentaires=== ===Commentaires===
   * accolade avec 2 tirets:  <code> {-- un commentaire --}</code>   * accolade avec 2 tirets:  <code> {-- un commentaire --}</code>
 +  * Dans l'outil BaseX le raccourci Ctrl-k commente/décommente une ligne
  
 ===Distinct=== ===Distinct===
-  * La fonction **distinct-values**(...) produit un ensemble de <fc #ff0000>valeurs</fc> sans doubles.  +  * La fonction **distinct-values**(...) produit un ensemble de <fc #ff0000>chaînes de caractères</fc> sans doubles.  
-Dans l'exemple suivant, $x est une chaine de caractères (concaténation du nom et du prénom d'un auteur), ce n'est **pas** un d'élément author.+Dans l'exemple suivant, $x est une chaine de caractères (concaténation du nom et du prénom d'un auteur), ce n'est **pas** un élément author.
 <code>for $x in distinct-values( document("bib.xml")//author ) </code>  <code>for $x in distinct-values( document("bib.xml")//author ) </code> 
  
Ligne 45: Ligne 44:
  
 ===Est-ce que Xquery a un prédicat exists comme en SQL? === ===Est-ce que Xquery a un prédicat exists comme en SQL? ===
- Oui, la fonction s'écrit **fn:exists(**  //expression// **)**+ Oui, la fonction s'écrit **exists(**  //expression// **)**
  
 === Comment visualiser les données dans BaseX ?=== === Comment visualiser les données dans BaseX ?===
Ligne 57: Ligne 56:
  
  
-Aller vers [[site:enseignement:master:mlbda:tme_xquery1]][[site:enseignement:master:mlbda:tme_xquery2]]+Retour vers [[xquery1]] ou [[xquery2]] 
site/enseignement/master/mlbda/tmes/xqueryfaq.1508936855.txt.gz · Dernière modification : de hubert