Xpath es el diminutivo para “XML Path language”, que en español puede traducirse como “lenguaje de ruta XML”. Este lenguaje se inspira en otro lenguaje, creado por IBM en los años 70.
Indice del post
📌¿Qué es?
Es un sistema a modo de lenguaje, que se utiliza para seleccionar distintos elementos de un documento XML. A estos documentos se les conoce como nodos y a partir de estos, se pueden hacer cálculos. Pues extraen la información, que necesita del documento XML.
Opera desde su parte lógica, fue diseñado también con la intención de comprobar si un nodo tiene coincidencia con otro. Para así seleccionar los elementos que necesita.
Desde su nacimiento en 1999, tiene hasta ahora cinco versiones. Van desde la 1.0, pasando por la 2.0 en 2007 y 2.0 segunda edición en 2010. En el 2014 sale al mercado la versión 3.0, su actualización más reciente es en marzo del 2017 con la versión 3.1.
📌¿Para qué sirve?
Con este lenguaje los programadores de páginas pueden definir parámetros de búsqueda avanzados y realizar cálculos. Gracias a ello es probable marcar fechas dentro de un calendario por colores y fechas automáticas.
Esto es posible debido a su librería, que contiene más de 100 funciones estándar. Además de las operaciones de cálculo y comparaciones, puede hacerlas en cadenas, entre otras.
📌Funciones del Xpath
Este considera a los documentos XML como árboles de nodos, compuestos por grafos y nodos unidos por aristas. Estos nodos son de varios tipos. Existen los nodos raíz, elemento, atributo, texto, comentario, instrucción de procesamiento y espacio de nombres.
Para la selección de estos nodos Xpath, lo hace en sintaxis que puede considerarse como abreviada y compleja. Estas expresiones a su vez se dividen pasos de búsqueda. Para cada paso de búsqueda existen también tres divisiones eje, predicado y selección de nodos.
Todos estos a su vez se representan con caracteres alfanuméricos, a la hora de ingresarse dentro de la estructura del lenguaje de programación de la red. HTML es el más usado, que no es igual a XML. Sino que pertenece a este tipo de lenguaje, HTML está dentro de XML.