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

Compartelo!
  • Digg
  • Technorati
  • del.icio.us
  • Meneame
  • Ma.gnolia
  • Facebook
  • Netvibes
  • Google Bookmarks
  • BarraPunto
  • LinkedIn
  • MisterWong
  • Reddit
  • StumbleUpon
  • Wikio
  • Sphinn
  • TwitThis
  • Mixx
  • Bitacoras.com