Es un lenguaje que permite construir expresiones que recorren y procesan un documento XML. Xpath permite buscar y seleccionar teniendo en cuenta la estructura jerárquica del XML. Es un lenguaje para direccionar partes de un documento.
Inicialmente se creo para utilizarse con XLST pero en actualidad se utiliza también con XML Schema, Xquery, Xlink, Xpointer, Xforms etc.
Especificaciones
La construcción sintáctica principal de Xpath es la expresión. Una expresión se evalúa y devuelve un resultado.
La forma de un documento XML es de un árbol. Por ejemplo el ejemplo:
<?xml version="1.0" encoding="utf-8" ?>
<catalogo>
<libro>
<titulo>Manual Imprescindible de C/C++</titulo>
<isbn>9788441526143</isbn>
<autores>
<autor>Miguel Angel Acera Garcia</autor>
</autores>
<paginas>416</paginas>
<editorial>Anaya Multimedia</editorial>
</libro>
<libro>
<titulo>Redes locales</titulo>
<isbn>9788441519800</isbn>
<autores>
<autor>Jim Doherty</autor>
<autor>Neil Anderson</autor>
</autores>
<paginas>544</paginas>
<editorial>Anaya Multimedia</editorial>
</libro>
</catalogo>
Se podría ver de esta forma:
Esta figura refleja exactamente la estructura del documento XML. A cada uno de los elementos se les denomina nodos (catalogo, libro, titulo etc). La raiz del documento la represemos con una barra / . Aquí la raíz es catalogo.
Tipos de nodos: