Saltar la navegación

3.5.2.- Caminos de localización.

Foto de un camino de tierra entre matorrales.

¿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 elementos cuadro hijos del nodo contextual.
  • cuadro//titulo selecciona los elementos titulo descendientes de los elementos cuadro hijos del nodo contextual.
  • * selecciona todos los elementos hijos del nodo contextual.
  • @año selecciona el atributo año del nodo contextual
  • @* selecciona todos los atributos del nodo contextual
  • cuadro[1] selecciona el primer hijo cuadro del nodo contextual
  • cuadro[@año=1907] selecciona todos los hijos cuadro del nodo contextual que tengan un atributo año con valor 1907.

Debes conocer

En el siguiente enlace tienes ejemplos de caminos de localización en la sintaxis abreviada de XPath (Es el apartado 2.5 Sintaxis abreviada)

Caminos de localización XPath.

Autoevaluación

Señala si la siguiente afirmación es verdadera o falsa.

Pregunta 1

El camino: //curso selecciona los elementos curso descendientes del nodo contextual.

Citas para pensar

Razonar y convencer, ¡qué difícil, largo y trabajoso! ¿Sugestionar? ¡Qué fácil, rápido y barato! Santiago Ramón y Cajal