XQuery et Emacs
Ce tutoriel s'adresse aux utilisateurs et utilisatrices de GNU Emacs et ses dérivés.
XQuery est un langage de requête pour des documents XML. XQuery n'est pas géré de base au moins jusqu'à la version 24.4 de GNU Emacs.
Installer xquery-mode
xquery-mode est un mode
pour les fichiers XQuery.
Il est possible de le télécharger depuis
le dépôt GitHub mblakele/xquery-mode
ou EmacsWiki.
Ensuite, il faut placer le xquery-mode.el
dans un dossier faisant parti de load-path
(généralement ajouté avec
(add-to-list 'load-path "~/.emacs.d/packages/")
).
Ensuite, il faut configurer Emacs, en modifiant votre fichier de configuration ".emacs" en Emacs Lisp. Il se trouve normalement dans votre dossier personnel, qui sous un système UNIX-like (comme une distribution GNU/Linux ou un *BSD) est facilement accessible avec "~/.emacs" ou "$HOME/.emacs".
Il faut ajouter (require 'xquery-mode)
et
(autoload 'xquery-mode "xquery-mode" "XQuery mode" t)
à votre fichier de configuration.
Vous pouvez recharger votre fichier de configuration avec
M-x load-file RET chemin-vers-fichier-de-configuration
(avec RET étant la touche Entrée)
(cela évite de redémarrer Emacs).
Pour activer le mode dans un buffer
où l'extension n'est pas reconnu,
il faut utiliser M-x xquery-mode
(avec M correspondant à la touche Mêta,
généralement Alt).
Utiliser XQuery
Utiliser XQuery via ligne de commande
Vous pouvez utiliser XQuery avec un programme le traitant via
un shell texte, comme
un shell dans un buffer Emacs
(via M-x shell
),
un shell d'Emacs
(via M-x eshell
) ou
un émulateur de terminal
(via M-x term
).
Parmi les programmes libres traitant XQuery en ligne de commande, il y a :
- Galax (écrit en OCaml)
- XQilla (écrit en C++)
- Saxon (attention il existe des versions propriétaires)
- Qexo du projet GNU (basé sur Kawa)
- MXQuery (code source)