XPath

XPath es un lenguaje que describe una forma de ubicar y procesar elementos en documentos XML (Extensible Markup Language) mediante el uso de una sintaxis de direccionamiento basada en una ruta a través de la estructura lógica o jerarquía del documento. Esto hace que escribir expresiones de programación sea más fácil que si cada expresión tuviera que comprender el marcado XML típico y su secuencia en un documento. XPath también permite al programador trabajar con el documento en un nivel más alto de abstracción. XPath es un lenguaje que se usa y se especifica como parte de las Transformaciones de lenguaje de hoja de estilo extensible (XSLT) y de XPointer (Lenguaje de puntero SML). Utiliza la abstracción de información definida en el conjunto de información XML (Infoset). Dado que XPath no utiliza la sintaxis XML en sí, podría utilizarse en contextos distintos a los de XML.

XPath usa una sintaxis similar a un conjunto informal de direcciones para encontrar una ubicación geográfica particular. Cuando le digas a alguien cómo encontrar el campus de Minneapolis de la Universidad de Minnesota dentro de los Estados Unidos, por ejemplo, podrías escribir:

US / MN / Mpls / SE / WashingtonAve / puente

lo que pondría al usuario en el medio del campus.

La diferencia clave entre XPath y los idiomas anteriores es que XPath especifica una ruta, en lugar de apuntar a un conjunto específico o secuencia de caracteres, palabras u otros elementos.

XPath utiliza los conceptos de nodo de concepto (el punto desde el que comienza la dirección de la ruta), el árbol lógico que es inherente a cualquier documento XML, y los conceptos que expresan relaciones lógicas que se definen en el Conjunto de información XML, como antepasado, atributo, sus hijos, con el futuro bebé, yo. XPath incluye un pequeño conjunto de expresiones para especificar funciones matemáticas y la capacidad de ampliarse con otras funciones.