¿Cómo se localiza cada uno de esos nodos en al árbol XML? Mediante una expresión XPath conocida como camino o ruta de localización. Un camino de localización:
- Selecciona un conjunto de nodos relativo al nodo de contexto.
- Puede contener recursivamente expresiones utilizadas para filtrar conjuntos de nodos.
- Al ser evaluado, devuelve el conjunto de nodos seleccionados por el camino de localización.
- Se construye siguiendo unas reglas de sintaxis y semántica.
Hay dos tipos de caminos de localización:
- Caminos relativos. Son una secuencia de uno o más pasos de localización separados por /.
- Los pasos se componen de izquierda a derecha.
- Caminos absolutos. Consiste en / seguido, opcionalmente, por un camino de localización relativo.
- Una / por si misma selecciona el nodo raíz del documento que contiene al nodo contextual.
Los siguientes, son algunos ejemplos de caminos de localización:
cuadro
selecciona los elementoscuadro
hijos del nodo contextual.cuadro//titulo
selecciona los elementostitulo
descendientes de los elementoscuadro
hijos del nodo contextual.- * selecciona todos los elementos hijos del nodo contextual.
@año
selecciona el atributoaño
del nodo contextual@*
selecciona todos los atributos del nodo contextualcuadro[1]
selecciona el primer hijocuadro
del nodo contextualcuadro[@año=1907]
selecciona todos los hijoscuadro
del nodo contextual que tengan un atributoaño
con valor1907.