Ci-dessous, les différences entre deux révisions de la page.
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 [25/10/2017 15:07] hubert |
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. | + | * 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]] |