Share via


Tests de type de nœud

Pour sélectionner des types de nœuds différents des nœuds d'éléments, ou en plus de ceux-ci, utilisez un test de type de nœud. Un tel test a pour effet de remplacer le type de nœud principal pour l'axe donné. Par exemple, descendant::text() identifie tous les nœuds de texte descendants du nœud de contexte, alors que le type de nœud principal pour l'axe descendant est element.

Quatre tests de type de nœud sont disponibles, comme indiqué dans le tableau suivant.

Type de nœud

Returns (Retours)

Exemple

comment()

True pour un nœud de commentaire.

following::comment() sélectionne tous les nœuds de commentaire qui apparaissent après le nœud de contexte.

node()

True pour un nœud de n'importe quel type.

preceding::node() sélectionne tous les nœuds qui apparaissent avant le nœud de contexte.

processing-instruction()

True pour un nœud d'instruction de traitement.

self::processing instruction() sélectionne tous les nœuds d'instruction de traitement qui apparaissent dans le nœud de contexte.

text()

True pour un nœud de texte.

child::text() sélectionne les nœuds de texte qui sont des enfants du nœud de contexte.

Notes

Le test processing-instruction() peut avoir un argument littéral ; dans ce cas, il a la valeur True pour toute instruction de traitement dont le nom est égal à la valeur du littéral.Pour plus d'informations, voir Tests d'instructions de traitement ciblées.

Les parenthèses, () à la fin du test de type de nœud sont indispensables. Leur présence élimine tout problème pouvant survenir si le document source possède des nœuds dont les noms sont comment, text, processing-instruction ou node. Lorsqu'une application XPath rencontre les deux parenthèses, elle sait qu'il s'agit d'un test de type de nœud et non d'un test de nom pour les nœuds portant ces noms. De même, les tests de type de nœud ne sont pas des fonctions XPath dont les références contiennent également des parenthèses, vides ou non.

Voir aussi

Référence

Tests de nœud

Tests de nom

Tests d'instructions de traitement ciblées