Sintaxis de Xpath

Una expresión de XPath utiliza una notación de ruta, como las que se utilizan en direcciones URL, para dirigir partes de un documento XML. La expresión se evalúa para obtener un objeto del conjunto de nodos, un valor booleano, un número o un tipo de cadena. Por ejemplo, la expresión book/author devolverá un conjunto de nodos de los elementos <author> incluidos en los elementos <book>, si dichos elementos aparecen declarados en el documento XML de origen. Además, una expresión XPath puede tener predicados (expresiones de filtro) o llamadas de función. Por ejemplo, la expresión book[@type="Fiction"] hace referencia a los elementos <book> cuyo atributo type se establece como "Fiction".

La siguiente tabla resume algunas de las características similares de las direcciones URL y las expresiones de XPath.

Direcciones URL Expresiones de XPath

Jerarquía compuesta de carpetas y archivos en un sistema de archivos.

Jerarquía compuesta de elementos y otros nodos en un documento XML.

Los archivos de cada nivel tienen nombres únicos. Las direcciones URL siempre identifican un solo archivo.

Es posible que los nombres de los elementos de cada nivel no sean únicos. Las expresiones de XPath identifican un conjunto de todos los elementos coincidentes

Se evalúan en relación con una carpeta concreta, llamada la "carpeta actual".

Se evalúa en relación con un nodo concreto llamado el "contexto" para la expresión.

Esta sección trata la sintaxis de expresiones de XPath, incluido lo siguiente:

Los temas de esta sección utilizan el Archivo XML de muestra para sintaxis de XPath (inventory.xml).

XPath también admite espacios de nombres y tipos de datos. Los prefijos de los espacios de nombres pueden incluirse en expresiones de manera que las operaciones coincidentes puedan buscar determinados prefijos de espacios de nombres.