Saltar al contenido principal

Ejes

Los ejes permiten seleccionar el subárbol dentro del nodo contexto que cumple un patrón.

Pueden ser o no de contenido.

Podemos aplicar comodines y funciones a los diferentes ejes para restringir lo que devuelve una expresión XPath:

ÍtemAplicable a
*Cualquier eje
node()Cualquier eje
text()Ejes de contenido
comment()Ejes de contenido
processing-instruction()Ejes de contenido

child

Es el eje utilizado por defecto.

Su forma habitual es la barra (/), aunque también puede ponerse /child::.

/receta/ingredientes/ingrediente/text()
/receta/child::ingredientes/ingrediente/text()

attribute

Permite seleccionar los atributos que deseemos.

Es el único eje que veremos que no es de contenido.

descendant

Permite seleccionar todos los nodos que descienden del conjunto de nodos contextos.

Se corresponde con //, aunque se puede usar descendant::.

/receta/ingredientes/descendant::*

self

Se refiere al nodo contexto y se corresponde con el punto (.).

/receta/ingredientes/ingrediente/.

parent

Selecciona los nodos padre, para referirnos a él usamos los dos puntos (..).

/receta/ingredientes/ingrediente/../node()

ancestor

Devuelve todos los nodos de los que el nodo contexto es descendiente.