Tests de nœud XPath

XPath définit plusieurs tests de nœud permettant de sélectionner des nœuds dans l'arborescence source. A vrai dire, toute expression XPath peut être considérée comme un test de nœud ; l'expression para par exemple sélectionne tous les éléments <para> dans le nœud de contexte. Plusieurs tests de nœud spéciaux permettent de sélectionner des nœuds non sélectionnables autrement. (même si leur apparence et leur fonctionnement sont similaires à ceux de fonctions, d'un point de vue technique, ce sont bien des tests de nœud). Ces tests de nœud spéciaux sont décrits ci-après :

text()
Sélectionne tous les enfants du nœud de texte du nœud de contexte.

comment()
Sélectionne tous les enfants du nœud de commentaire du nœud de contexte.

processing-instruction()
Sélectionne tous les enfants de l'instruction de traitement du nœud de contexte. Contrairement aux autres tests de nœud définis ici, processing-instruction() peut posséder un argument facultatif ; processing-instruction('xml-stylesheet') sélectionne toutes les instructions de traitement ayant un nom de type xml-stylesheet.

node()
Vrai pour tous les nœuds, indépendamment du type. Utiliser ce test de nœud permet de sélectionner tous les nœuds d'élément, d'attribut, d'instruction de traitement, etc.