Questions fréquentes
Quelle version de XPath est prise en charge ?
XPath 1.0, la version intégrée à tous les navigateurs et utilisée par la plupart des bibliothèques XML, XSLT 1.0, Selenium et de nombreux scrapers. Tous ses axes, opérateurs et fonctions fonctionnent, comme contains(), starts-with(), normalize-space(), count() et sum(). Les fonctions ajoutées dans XPath 2.0 et suivants, comme matches(), lower-case() ou string-join(), ne sont pas disponibles.
Pourquoi mon expression ne trouve rien quand le XML a un espace de noms ?
En XPath 1.0, un nom sans préfixe ne correspond qu'aux éléments sans espace de noms. Si le document déclare un espace de noms par défaut avec xmlns="…", ses éléments appartiennent à cet espace, donc //book ne trouve rien. Écrivez plutôt //*[local-name()='book'] ; le testeur vous le rappelle quand cela arrive.
Puis-je utiliser des préfixes d'espace de noms comme dc:title ?
Oui. Tout préfixe déclaré dans le XML avec xmlns:prefixe="…" peut être utilisé dans l'expression : //dc:title fonctionne quand le document déclare xmlns:dc. Un préfixe que le XML ne déclare pas est signalé par un message clair.
Que montrent les résultats ?
Pour une sélection de nœuds, chaque résultat est listé dans l'ordre du document avec son type (élément, attribut, texte…), son nom et son contenu, ainsi que la ligne où il se trouve. Cliquez sur la ligne pour y aller dans l'éditeur. Les expressions qui renvoient un nombre, un texte ou true/false, comme count(//book), affichent cette valeur.
Mon XML est-il envoyé ou enregistré ?
Non. L'expression s'exécute dans votre navigateur avec son moteur XPath intégré, votre XML ne quitte donc jamais votre appareil. Notre serveur enregistre seulement qu'une opération a eu lieu, avec votre adresse réseau, pour appliquer la limite quotidienne affichée au-dessus de l'outil.
Qu'est-ce qui compte dans la limite quotidienne ?
Chaque exécution d'une expression valide sur du XML bien formé compte une fois, même si rien ne correspond. La vérification de la syntaxe pendant la saisie et les erreurs dans le XML ou dans l'expression sont gratuites.


![La zone d'expression XPath avec //book[price > 25]/title/text(), le message indiquant qu'elle est valide et des exemples d'expressions à cliquer.](/_next/image?url=%2Fguides%2Fxml%2Fxpath-expression-light.webp&w=3840&q=75)
![La zone d'expression XPath avec //book[price > 25]/title/text(), le message indiquant qu'elle est valide et des exemples d'expressions à cliquer.](/_next/image?url=%2Fguides%2Fxml%2Fxpath-expression-dark.webp&w=3840&q=75)

