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. |