XPath Ejes (Axes)


Documento de ejemplo XML

Usaremos este documento XML en el siguiente ejemplo:

<?xml version="1.0" encoding="UTF-8"?> <bookstore> <book> <title lang="en">Harry Potter</title> <price>29.99</price> </book> <book> <title lang="en">Learning XML</title> <price>39.95</price> </book> </bookstore>


Ejes XPath (Axes)

Los ejes definen conjuntos de nodos relativos al nodo actual.

Nombre del eje Resultado
ancestor Selecciona todos los ancestros (padre, abuelo, etc.) del nodo actual.
ancestor-or-self Selecciona todos los ancestros (padre, abuelo, etc.) del nodo actual y el propio nodo actual.
attribute Selecciona todos los atributos del nodo actual.
child Selecciona todos los elementos hijos del nodo actual.
descendant Selecciona todos los elementos descendientes (hijos, nietos, etc.) del nodo actual.
descendant-or-self Selecciona todos los elementos descendientes (hijos, nietos, etc.) del nodo actual y el propio nodo actual.
following Selecciona todos los nodos que aparecen después de la etiqueta de cierre del nodo actual en el documento.
following-sibling Selecciona todos los nodos hermanos que aparecen después del nodo actual.
namespace Selecciona todos los nodos de espacio de nombres del nodo actual.
parent Selecciona el nodo padre del nodo actual.
preceding Selecciona todos los nodos que aparecen antes de la etiqueta de apertura del nodo actual en el documento.
preceding-sibling Selecciona todos los nodos del mismo nivel que aparecen antes del nodo actual.
self Selecciona el nodo actual.
Otras extensiones