Testeur XPath
Testez et évaluez des expressions XPath en ligne avec des résultats instantanés
Résultats de Correspondance
Détails du Résultat
Modèles Rapides
Documentation de l'Outil XPath
Comprendre XPath
XPath (Langage de Chemin XML) est un langage de requête pour sélectionner des nœuds dans des documents XML et HTML. Il utilise des expressions de chemin pour naviguer à travers les éléments et attributs dans une structure d'arbre de document.
Chemin Absolu
/html/body/div
Commence à partir du nœud racine. Utilisez-le quand vous connaissez la structure exacte du document.
Chemin Relatif
//div[@class='content']
Sélectionne des nœuds n'importe où dans le document. Plus flexible et couramment utilisé.
Référence de Syntaxe XPath
Expressions de Sélection
| Expression | Description |
|---|---|
/ |
Sélectionne depuis le nœud racine (chemin absolu) |
// |
Sélectionne des nœuds n'importe où sous le contexte actuel (chemin relatif) |
. |
Sélectionne le nœud actuel |
.. |
Sélectionne le parent du nœud actuel |
@ |
Sélectionne les attributs |
* |
Correspond à tout nœud d'élément |
Prédicats (Filtres)
| Expression | Description |
|---|---|
[1] |
Sélectionne le premier élément |
[last()] |
Sélectionne le dernier élément |
[@attr] |
Sélectionne les éléments avec l'attribut spécifié |
[@attr='val'] |
Sélectionne les éléments où l'attribut est égal à la valeur |
[position()<3] |
Sélectionne les éléments en position inférieure à 3 |
Fonctions Courantes
text()
Sélectionne le contenu textuel d'un nœud
contains()
Vérifie si la chaîne contient une sous-chaîne
starts-with()
Vérifie si la chaîne commence par un préfixe
normalize-space()
Supprime les espaces en début/fin
count()
Compte le nombre de nœuds
not()
Retourne vrai si la condition est fausse
Exemples Pratiques XPath
Sélectionner les Liens Externes
//a[@href and contains(@class, 'external')]
Trouve tous les éléments ancre qui ont un attribut href et contiennent 'external' dans leur classe.
Sélectionner les Données de Table (Ignorer l'En-tête)
//table//tr[position() > 1]/td[1]
Sélectionne la première cellule de chaque ligne de table, en excluant la ligne d'en-tête.
Extraire le Contenu Textuel Visible
//*[not(self::script) and not(self::style)]//text()
Obtient tous les nœuds de texte sauf ceux dans les éléments script et style.
Axes XPath
Les axes définissent les relations entre le nœud actuel et d'autres nœuds dans l'arbre du document.
ancestor::
Sélectionne tous les ancêtres (parent, grand-parent, etc.)
descendant::
Sélectionne tous les descendants (enfants, petits-enfants, etc.)
following-sibling::
Sélectionne tous les frères après le nœud actuel
preceding-sibling::
Sélectionne tous les frères avant le nœud actuel
child::
Sélectionne tous les enfants du nœud actuel
parent::
Sélectionne le parent du nœud actuel
Outils Connexes
Formateur XML
Formater et valider les données XML avec mise en évidence de la syntaxe
Formateur JSON
Formatez et validez les données JSON pour une meilleure lisibilité et débogage
Testeur d'expressions régulières
Testez et déboguez des expressions régulières avec des résultats de correspondance instantanés
Compresseur et Formateur HTML
Compressez ou formatez le code HTML, supprimez les espaces et commentaires pour optimiser la taille du fichier, ou formatez le code pour la lisibilité