Índice de contenidos
ToggleConcepto de Xpath
¿Qué es Xpath?
El lenguaje Xpath es el sistema que se utiliza para navegar y consultar los elementos y atributos contenidos en la estructura de un documento XML. Pero, para comprender el concepto de Xpath (XML Path Language), es importante explicar primero el significado de XML eXtensible Markup Language, cuya traducción es lenguaje de etiquetado extensible.
Para esto utiliza una sintaxis de criterios y funciones que le permiten realizar cálculos, comparaciones e identificar nodos. Podría decirse que XPath funciona de forma similar al editor de fórmulas en Excel, pues extrae información de un documento para hacer cálculos.
Supongamos que quieres marcar las fechas importantes en un calendario, así que decides usar 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 utiliza 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, utilizando 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 usa 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 distintos tipos de nodos; por el otro, las posibles relaciones que existen entre estos nodos.
Existen 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 tienen 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 recomendamos las siguientes publicaciones: