Saltar al contenido principal

Xpath

Concepto de Xpath

¿Qué es Xpath?

El lenguaje Xpath es el sistema que se usa para navegar y consultar los items y atributos contenidos en la estructura de un documento XML. Pero, para saber el concepto de Xpath (XML Path Language), es importante aclarar primero el significado de XML eXtensible Markup Language, cuya traducción es lenguaje de etiquetado extensible.

Para ello usa una sintaxis de criterios y funciones que le permiten realizar cálculos, comparaciones e identificar nodos. Podría decirse que XPath funciona de forma equivalente al editor de fórmulas en Excel, pues extrae información de un documento para hacer cálculos.

Supongamos que deseas marcar las fechas importantes en un calendario, por lo tanto decides utilizar símbolos y colores para marcar y diferenciar entre las fechas de cumpleaños, las citas al médico y el vencimiento de las facturas. De la misma manera, el lenguaje XML usa etiquetas para diferenciar los tipos de datos que almacena y transporta en ficheros. Este lenguaje fue desarrollado por la World Wide Web Consortium W3C y proviene de otro inventado por IBM en los años 70, llamado GML.

Para qué sirve Xpath

XPath sirve para que los programadores puedan definir criterios de búsqueda avanzada y cálculos específicos, usando una sintaxis simple, pero bastante eficaz.

Contiene una librería de 100 funciones estándar, que permiten realizar operaciones para el manejo de cadenas, operaciones numéricas, comparaciones de fechas… etcétera.

XPath no es un lenguaje independiente, pues se utiliza en combinación con XSLT (eXtensible Stylesheet Language for Transformations) o lenguaje que permite aplicar una transformación a un documento XML.

Ejemplos de Xpath

Para XPath, un documento XML es como un árbol, que está compuesto por dos conceptos. Por un lado, la representación de diferentes tipos de nodos; por el otro, las posibles relaciones que hay entre estos nodos.

Hay varios tipos de nodos, los más básicos se denominan:

  • Nodo Elemento.
  • Nodo Atributo.
  • Nodo Texto.
  • Nodo raíz.
  • Elemento raíz.
  • Valores atómicos.

El nodo raíz del árbol contiene al elemento raíz del documento. Todos los documentos XML disponen un nodo raíz que indica el inicio del documento, de donde dependen todos los demás nodos del documento.

Más información sobre Xpath

Para aprender más sobre otros lenguajes de programación y temas relacionados, te sugerimos las siguientes publicaciones: