Testeur XPath
Testez des expressions XPath 1.0 sur du XML ou du HTML et voyez instantanément les nœuds, attributs, textes et résultats numériques ou texte, via le moteur du navigateur.
Qu'est-ce que Testeur XPath ?
Le testeur XPath évalue une expression XPath sur un document XML ou HTML que vous collez et affiche le résultat : éléments correspondants avec leur balisage et leur texte, valeurs d'attributs, ou nombre, chaîne ou booléen pour des expressions comme count() ou sum(). Les résultats se mettent à jour pendant la saisie.
Comment utiliser Testeur XPath
- Saisissez une expression XPath, par ex.
//book[price > 35]/title. - Choisissez d'analyser le document comme XML ou HTML.
- Collez ou modifiez le document.
- Lisez le nombre de correspondances et chaque nœud trouvé, ou le résultat scalaire.
Exemple
//book[price > 35]/title on the sample bookstore XML
2 matches: Learning XML, XQuery Kick Start
sum(//book/price) renvoie 119.94.
Quand utiliser Testeur XPath
Utilisez-le pour développer du XPath destiné au web scraping, aux localisateurs Selenium/Playwright, à XSLT ou au traitement de configurations XML. Les navigateurs n'implémentent que XPath 1.0 : les fonctions XPath 2.0/3.1 (par ex. matches(), string-join()) ne sont pas disponibles. Les scripts du HTML collé ne sont pas exécutés.
Comment fonctionne Testeur XPath
Le document est analysé avec le DOMParser du navigateur (application/xml ou text/html) ; les erreurs de syntaxe XML sont signalées. L'expression est évaluée avec document.evaluate(), le moteur XPath 1.0 natif du navigateur, avec des résultats de type ANY_TYPE : ensembles de nœuds, nombres, chaînes et booléens sont donc tous pris en charge. Les préfixes d'espace de noms sont résolus à partir des déclarations de l'élément racine. Jusqu'à 200 correspondances sont affichées.
Cas d'utilisation courants
- Construire un localisateur comme
//button[normalize-space()="Save"]pour des tests d'interface. - Extraire toutes les valeurs d'attribut avec
//book/@category. - Compter ou additionner des valeurs dans un flux XML.
- Déboguer pourquoi un XPath de scraper ne renvoie rien.
Questions Fréquentes
Pourquoi mon XPath avec un espace de noms par défaut ne renvoie-t-il rien ?
En XPath 1.0, les noms sans préfixe ne correspondent jamais aux éléments d'un espace de noms. Déclarez un préfixe sur l'élément racine et utilisez-le, ou utilisez *[local-name()='book'].
Dois-je analyser en HTML ou en XML ?
Utilisez HTML pour les pages web (analyse tolérante, noms de balises en minuscules) ; XML pour les flux, SOAP, sitemaps et configurations.
XPath 2.0 est-il pris en charge ?
Non. Tous les principaux navigateurs n'implémentent que XPath 1.0.