Saltar la navegación

4.4.- Ruta de Localización.

La ruta de localización de un nodo es la ruta que hay que seguir en un árbol de datos para localizar ese nodo. Las rutas de localización se evalúan y esa evaluación siempre devuelve un conjunto de nodos, aunque puede estar vacío.

Fotografía de autopista.
Maxim BA - www.flickr.com (CC BY-NC-ND)

¿Cómo podemos crear una ruta de localización? Mediante la unión de varios pasos de localización.

Las rutas de localización básicas son:

  • La ruta de localización del nodo raíz del documento. Es la barra diagonal “/”. Se trata de una ruta absoluta, porque siempre significa lo mismo, independientemente de la posición del procesador en el documento de entrada al aplicar la regla.
  • Localización de un elemento, selecciona todos los hijos del nodo de contexto con el nombre especificado. Los elementos a los que se refiera dependerán de la localización del nodo de contexto, por lo que es una ruta relativa. En el caso de que el nodo contexto no tenga ningún nodo hijo con esa denominación, el valor dela ruta de localización será un elemento vacío.
  • Localización de atributos, para referirnos a ellos en XPath, se utiliza el símbolo “@” seguido del nombre del atributo deseado.
  • Localización de espacios de nombres, no se tratan explícitamente.
  • Localización de comentarios.
  • Localización de nodos de texto.
  • Localización de instrucciones de procesamiento.

¿Cómo podemos comparar distintos elementos y tipos de nodo simultáneamente? Utilizando alguno de los tres comodines mostrados a continuación:

  • Asterisco “*”: compara cualquier nodo de elemento, independientemente de su nombre. No compara ni atributos ni comentarios, nodos de texto o instrucciones de procesamiento.
  • Node(): compara, además de los tipos de elementos, el nodo raíz, los nodos de texto, los de instrucción de procesamiento, los nodos de espacio de nombre, los de atributos y los de comentarios.
  • “@*”: compara los nodos de atributo.

Autoevaluación

Pregunta

Las rutas de localización:

Respuestas

Devuelven todos los nodos de un documento XML que verifican una condición dada.

Devuelven todos los nodos de un árbol XML que verifican una condición dada.

El primer nodo que se encuentra y cumple una condición dada.

No pueden devolver valores de atributos.

Retroalimentación