XPath


XPath ( XML Path Language ) es un lenguaje de expresión diseñado para admitir la consulta o transformación de documentos XML . Fue definido por el World Wide Web Consortium (W3C) [1] y se puede utilizar para calcular valores (por ejemplo, cadenas , números o valores booleanos ) a partir del contenido de un documento XML. La compatibilidad con XPath existe en aplicaciones que admiten XML, como navegadores web y muchos lenguajes de programación.

El lenguaje XPath se basa en una representación de árbol del documento XML y proporciona la capacidad de navegar por el árbol, seleccionando nodos según una variedad de criterios. [2] [3] En el uso popular (aunque no en la especificación oficial), una expresión XPath a menudo se denomina simplemente "un XPath".

Originalmente motivado por el deseo de proporcionar una sintaxis común y un modelo de comportamiento entre XPointer y XSLT , los subconjuntos del lenguaje de consulta XPath se utilizan en otras especificaciones del W3C , como XML Schema , XForms y el conjunto de etiquetas de internacionalización (ITS) .

XPath ha sido adoptado por varias bibliotecas y herramientas de procesamiento de XML, muchas de las cuales también ofrecen CSS Selectors , otro estándar W3C, como una alternativa más simple a XPath.

Hay varias versiones de XPath en uso. XPath 1.0 se publicó en 1999, XPath 2.0 en 2007 (con una segunda edición en 2010), XPath 3.0 en 2014 y XPath 3.1 en 2017. Sin embargo, XPath 1.0 sigue siendo la versión más disponible. [1]

El tipo de expresión más importante en XPath es una ruta de ubicación . Una ruta de ubicación consta de una secuencia de pasos de ubicación . Cada paso de ubicación tiene tres componentes:


Expresión XPath aplicada a un archivo XML