Outils XML

test XQueryvérifier la requête sur votre document

Un exemple filtre, trie et reconstruit des éléments. Ctrl/Cmd+Entrée relance après vos modifications.

test XQuery

Entrée XML

Programme XQuery

Résultat

Le XML et les requêtes sont traités dans ce navigateur ; aucun document n’est envoyé au serveur.

Jusqu’à 32 noms simples ; valeurs texte, nombres finis ou booléens. Déclarez chaque variable avec external.

Sous-ensemble de XQuery 3.1. Un seul XML, sans doc(), module ni mise à jour. Limite de 3 secondes.

Résultat périmé : réévaluez avant d’exporter.

Quand sélectionner des nœuds ne suffit plus, un test XQuery permet de filtrer, trier et produire une nouvelle structure XML. La requête de départ est exécutée par un vrai moteur XQuery 3.1.

Cet éditeur XQuery sert à reproduire un cas avec un seul document collé. Vous pouvez exécuter XQuery avant de l’intégrer à une base, mais aucune URL ni collection externe n’est ouverte. Ce XQuery en ligne ne télécharge aucun document distant.

Pourquoi faire un test XQuery ?

Observer la transformation et la portée réelle de la requête.

Créer des éléments après le filtrage

Le test XQuery exécute for, where, order by et return. L’exemple retient deux livres, les ordonne selon le prix et construit des éléments result ; ce n’est pas une simple sélection XPath 1.0.

Un arbre XML de livres est filtré et réorganisé en deux nouvelles branches de résultat.

Limiter les ressources visibles

Un seul XML fourni sert de contexte. doc(), les collections et les modules externes échouent ; un Worker peut interrompre une requête trop longue.

Le XML et la requête entrent dans un Worker du navigateur ; le chemin vers un document externe est barré.

Trois vérifications avant d’utiliser la sortie

01

Choisir un exemple révélateur

Le menu propose FLWOR, une variable externe, un espace de noms et une erreur de syntaxe volontaire. Le chargement montre d’abord les trois champs remplacés, puis peut être annulé une fois.

  • L’exemple incorrect sert à vérifier le repérage des erreurs.
02

Déclarer les variables

Saisissez {"minimum":20} en JSON et declare variable $minimum external; dans la requête. La valeur est liée sans modifier le texte du programme.

  • Seuls les chaînes, nombres finis et booléens sont acceptés.
03

Relancer après une modification

Une courte requête XML peut créer une longue séquence. Le lancement est donc manuel ; tout changement de XML, de requête ou de variables interdit l’export de l’ancien résultat.

  • Zéro élément est un succès, un délai dépassé est un échec.

Voir ce que la requête produit

FLWOR et nouveaux éléments

Filtrez et triez le document, puis construisez du XML en sortie. Les nœuds obtenus sont affichés comme du texte, jamais injectés en HTML actif.

Variables liées

Les valeurs JSON sont passées aux variables externes déclarées. Un seuil peut changer sans recopier ou concaténer le code XQuery.

Résultat vide ou erreur distincte

Une séquence vide valide indique zéro élément. Un XML mal formé, une variable absente ou une syntaxe invalide déclenche un message séparé.

Version et ressources disponibles

Sous-ensemble XQuery 3.1
FontoXPath 3.34.0 exécute les clauses FLWOR et constructeurs montrés ici. group by, les clauses count et window, les types issus d’un schéma et les extensions de bases ne sont pas garantis.
Ni documents externes ni mise à jour
doc(), collection(), unparsed-text(), les imports de modules et XQuery Update ne sont pas disponibles. La requête ne lit pas de fichier, d’URL ou de base et ne modifie pas le XML source.
XML strict et budget fixé
Seul XML 1.0 bien formé est accepté ; DOCTYPE et les entités externes sont rejetés. Limites : 100 000 caractères XML, 10 000 pour la requête et les variables, 5 000 nœuds, profondeur 100, 32 variables, 1 000 000 caractères de sortie et 3 secondes.
Aucun export partiel
Une limite de taille ou de temps fait échouer toute l’exécution. Exemple et Effacer affichent une prévisualisation ; Annuler restaure une fois les entrées et le résultat précédent.

Questions sur le test XQuery

Comment exécuter XQuery sur un document XML ?

Collez le contenu du fichier XML dans le champ XML, puis lancez la requête. Le champ ne charge pas de chemin local, d’URL ou de collection.

Comment passer une variable externe à XQuery ?

Déclarez declare variable $minimum external; dans la requête et saisissez {"minimum":20} dans les variables. Le nombre est lié comme valeur, sans être inséré dans le code.

Comment interroger un XML avec espace de noms ?

Déclarez un préfixe associé à l’URI de l’espace de noms et employez-le dans le chemin. L’exemple Espace de noms utilise un XML avec espace de noms par défaut.

Comment produire un résultat XML avec XQuery ?

Retournez un constructeur tel que <result>{$book/title/text()}</result>. Le nœud est sérialisé en texte XML ; il n’est pas interprété comme HTML.

Quelle est la différence entre XPath et XQuery ?

XPath sert surtout à sélectionner des nœuds et calculer des valeurs. XQuery ajoute les variables, FLWOR et les constructeurs pour modifier la forme du résultat.

Un résultat inattendu ?

Lancer un test XQuery

Conservez le document exemple avec sa requête pour reproduire un problème. Ce test XQuery distingue une erreur du dernier résultat complet et bloque l’export dès qu’une entrée change.