DevToolbox

Gratuit en ligne XPath Tester

Testeur XPath en ligne — évaluez des expressions XPath 1.0 sur des documents XML dans votre navigateur. Supporte les ensembles de nœuds, chaînes, nombres, booléens et tous les axes standard. Gratuit, côté client.

100% Côté client · Vos données ne quittent jamais votre navigateur
Output appears here…
Quick Reference

Comment utiliser XPath Tester

Collez votre XML dans le panneau Entrée XML à gauche, puis saisissez une expression XPath dans le champ Expression XPath à droite.

  • Cliquez sur Tester ou appuyez sur Ctrl/Cmd+Entrée pour évaluer l'expression.
  • Le badge de type de résultat indique si le résultat est un ensemble de nœuds, une chaîne, un nombre ou un booléen.
  • Pour les ensembles de nœuds, chaque nœud correspondant est sérialisé et affiché individuellement.
  • Cliquez sur les entrées de la Référence rapide pour insérer des motifs XPath courants.
  • Cliquez sur Charger l'exemple pour charger un exemple XML de librairie.

L'évaluation XPath utilise l'API native document.evaluate() du navigateur. Aucune donnée n'est envoyée à un serveur.

Questions fréquentes

Qu'est-ce que XPath ?

XPath (XML Path Language) est un langage de requête pour sélectionner des nœuds dans un document XML. Il utilise des expressions de chemin pour naviguer dans la structure arborescente. XPath 1.0 est universellement supporté dans les navigateurs via l'API native <code>document.evaluate()</code>.

Comment sélectionner tous les éléments avec un nom spécifique ?

Utilisez l'opérateur double-barre oblique <code>//</code> pour la recherche récursive. Par exemple, <code>//book</code> sélectionne tous les éléments <code>&lt;book&gt;</code> n'importe où dans le document, et <code>//title</code> sélectionne tous les éléments <code>&lt;title&gt;</code> à n'importe quelle profondeur.

Comment sélectionner une valeur d'attribut ?

Utilisez le préfixe <code>@</code> devant le nom de l'attribut. Par exemple, <code>//book/@category</code> retourne toutes les valeurs de l'attribut "category" sur les éléments <code>&lt;book&gt;</code>. Pour filtrer par valeur d'attribut, utilisez <code>//book[@category="fiction"]</code>.

Quelles fonctions sont disponibles en XPath 1.0 ?

XPath 1.0 inclut des fonctions pour les chaînes (<code>string()</code>, <code>contains()</code>, <code>starts-with()</code>), les nombres (<code>count()</code>, <code>sum()</code>), les booléens (<code>boolean()</code>, <code>not()</code>) et la navigation (<code>last()</code>, <code>position()</code>, <code>name()</code>).

Pourquoi mon XPath ne retourne-t-il aucun résultat ?

Raisons courantes : (1) L'élément a un espace de noms — XPath 1.0 nécessite une gestion explicite des espaces de noms. (2) Le chemin est sensible à la casse — les noms d'éléments XML sont sensibles à la casse. (3) Vous utilisez la syntaxe XPath 2.0 qui n'est pas supportée par le moteur XPath 1.0 natif du navigateur.

Mes données XML sont-elles en sécurité ?

Oui. Le XML est analysé et interrogé entièrement dans votre navigateur via les API intégrées DOMParser et document.evaluate(). Aucune donnée n'est jamais envoyée à un serveur. Vous pouvez coller des documents XML internes en toute sécurité.

Outils associés