XPath
Publicado por ildapena en Marzo 12th 2007
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
Publicado en XML | 3 Comentarios »
