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édentes Révision précédente
Prochaine révision
Révision précédente
site:enseignement:master:mlbda:tmes:xqueryfaq [06/12/2017 14:37]
hubert [XQuery: Foire aux Questions]
site:enseignement:master:mlbda:tmes:xqueryfaq [14/12/2017 11:16] (Version actuelle)
hubert [XQuery: Foire aux Questions]
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. <​code> ​document("​bib.xml"​)//​book[publisher=$p] </​code>​+  * Une expression XPath peut contenir un prédicat entre crochets. <​code> ​doc("​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 42: 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 54: Ligne 56:
  
  
-Aller vers [[xquery1]][[xquery2]]+Retour ​vers [[xquery1]] ​ou [[xquery2]]
  
site/enseignement/master/mlbda/tmes/xqueryfaq.1512567454.txt.gz · Dernière modification: 06/12/2017 14:37 par hubert