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:
Ítem | Aplicable 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.