CoderTools

Testeur XPath

Testez et évaluez des expressions XPath en ligne avec des résultats instantanés

Résultats de Correspondance

Aucune correspondance trouvée
Entrez XML/HTML et une expression XPath pour voir les résultats

Détails du Résultat

Entrez une expression XPath et XML/HTML pour voir les informations détaillées

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

Menu Rapide

Aucun outil récent