Una ruta de ubicación de XPath es una serie de pasos de ubicación separados por un carácter /
:
step1/step2/step3
Un paso de ubicación contiene un eje , una prueba de nodo y una lista opcional de predicados . El eje y la prueba de nodo están separados por dos caracteres de dos puntos ::
. Los predicados están encerrados entre corchetes:
axis::nodeTest[predicate1][predicate2]
La evaluación de una ruta de ubicación comienza con un conjunto de nodos que contiene el nodo de contexto dado por el contexto de la expresión, o el nodo raíz , si la ruta de ubicación comienza con un /
. En cada paso, cada nodo N en el conjunto de nodos original se reemplaza con el conjunto de nodos que
El resultado de una expresión de ruta de ubicación es el conjunto final de nodos obtenido después de procesar todos los pasos de ubicación .