appuyez sur ⌘K pour changer d’outil
VALIDATE & INSPECT

Testeur d'Expressions XPath

Teste les expressions XPath sur des documents XML.

local
xpath-tester

0 result(s)

§01 À PROPOS DE CET OUTIL

Présentation

XPath reste l’outil de référence pour interroger du XML : fichiers de configuration, flux RSS/Atom, charges utiles SOAP, sitemaps et sélecteurs de scraper. Ce testeur évalue une expression sur votre XML au fil de la saisie, avec le moteur XPath 1.0 livré avec votre navigateur — les résultats correspondent donc à ce que document.evaluate fera dans du code de production.

Utilisation

  1. Saisissez une expression dans XPath expression, par exemple //book/title/text().
  2. Collez votre document dans la zone de texte XML.
  3. Le nombre de correspondances (N result(s)) et une liste numérotée des valeurs trouvées se mettent à jour en direct. Invalid XML ou une erreur XPath s’affiche si l’une des saisies est mal formée.

Exemples

  • //book/title/text() sur l’exemple → A, B
  • //book[@id="2"]/title → le titre du livre dont l’attribut id vaut 2
  • count(//book)2 (résultat numérique)

Remarques

Le document est analysé en tant que application/xml : il doit donc être bien formé — des balises non fermées échouent avec Invalid XML. Les documents comportant un espace de noms par défaut demandent un traitement explicite en XPath 1.0 ; un simple //title ne correspondra pas à des éléments dans un espace de noms.

FAQ
Mon XML est-il envoyé à un serveur ?
Non. Le document est analysé avec le DOMParser du navigateur et l'expression est évaluée par l'API native document.evaluate — tout reste dans votre navigateur.
Quelle version de XPath est prise en charge ?
Les navigateurs implémentent XPath 1.0 : cet outil gère donc la syntaxe XPath 1.0. Les fonctionnalités de XPath 2.0/3.x, telles que les expressions régulières ou les types de séquence, ne sont pas disponibles.
Qu'affiche la liste de résultats pour chaque correspondance ?
Pour une correspondance de nœud, elle affiche le contenu textuel du nœud (ou la valeur de l'attribut lorsque la correspondance est un nœud d'attribut). Les expressions qui renvoient une chaîne, un nombre ou un booléen — comme count(//book) — affichent cette valeur unique.