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 | Retourne | Exemple |
---|---|---|
|
True pour un nœud de commentaire. |
|
|
True pour un nœud de n'importe quel type. |
|
|
True pour un nœud d'instruction de traitement. |
|
|
True pour un nœud de texte. |
|
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œuds
Tests de nom
Tests d'instructions de traitement ciblées