appuyez sur ⌘K pour changer d’outil
VALIDATE & INSPECT
Testeur d'Expressions XPath
Teste les expressions XPath sur des documents XML.
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
- Saisissez une expression dans XPath expression, par exemple
//book/title/text(). - Collez votre document dans la zone de texte XML.
- Le nombre de correspondances (
N result(s)) et une liste numérotée des valeurs trouvées se mettent à jour en direct.Invalid XMLou 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’attributidvaut2count(//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.