XPath es una W3C Recommendation que permite navegar/moverse a lo largo de los nodos de un documento XML. Pues XPath transforma el documento en un árbol de nodos, identificando 7 tipos de nodos: element, attribute, text, namespace, processing-instruction, comment, y nodos-raíz.

Tiene su propia sintaxis para seleccionar cada nodo de un XML.

Expresiones XPath:

  • ‘nodename’  Selecciona todos los nodos hijos
  • ‘/’  Selecciona desde el nodo raiz
  • ‘//’  Selecciona lso nodos desde el nodo actual que cumpla el criterio sin importar donde está.
  • ‘.‘  Selecciona el nodo actual
  • ‘..’ Selecciona el padre del nodo actual
  • ‘@’ Selecciona atributos

Para refinar las busquedas se pueden usar predicados.  Que van expresando entre corchetes ‘[]’. Y comodines de busqueda:

  • ‘*’ Recupera cualquier elemento
  • ‘@*’ Recupera cualquier atributo
  • ‘node()’ Recupera cualquier nodo de cualquier tipo

Ejemplo

bookstore/book[price>35.00] : selecciona los libros cuyo precio sea superior a 35
//* :selecciona todos los nodos de un documento

Be Sociable, Share!