Latest web development tutorials

la sintaxis XPath

XPath utiliza expresiones de ruta para seleccionar los nodos de un documento XML o conjunto de nodos. Por nodo a lo largo de la ruta (path) o pasos (pasos) a la seleccionada.


documentos de instancia XML

Vamos a utilizar este documento XML en los siguientes ejemplos.

<?xml version="1.0" encoding="ISO-8859-1"?>

<bookstore>

<book>
<title lang="eng">Harry Potter</title>
<price>29.99</price>
</book>

<book>
<title lang="eng">Learning XML</title>
<price>39.95</price>
</book>

</bookstore>


Seleccione el nodo

XPath utiliza expresiones de ruta para seleccionar los nodos en un documento XML. Oa lo largo de un camino a través del nodo para seleccionar el paso. A continuación se enumeran las expresiones de ruta más útiles:

expresión descripción
nombredenodo Seleccione todos los nodos secundarios de este nodo.
/ Seleccionar desde el nodo raíz.
// Seleccione el documento desde el nodo coincidente seleccionada nodo, independientemente de su ubicación.
. Seleccione el nodo actual.
.. Seleccione el padre del nodo actual.
@ Seleccione Propiedades.

En la tabla de abajo, hemos enumerado algunas de las expresiones de ruta y el resultado de la expresión:

expresión de ruta resultado
librería Seleccione todos los nodos secundarios del elemento de librería.
/ Librería

Seleccione la librería elemento raíz.

Nota: Si la ruta comienza con una barra inclinada (/), el camino es siempre representativa de la ruta absoluta a un elemento!

librería / libro Seleccione los sub-elementos que pertenecen a la librería todos los elementos del libro.
// libro Seleccionar todos los subelementos de libros, independientemente de su posición en el documento.
// librería libro Selecciona todos los elementos de libros que pertenecen a los descendientes del elemento librería, no importa en qué posición se encuentran y en virtud de la librería.
// @ Lang Seleccione todas las propiedades con nombre lang.


Predicado (predicados)

Predicado se utiliza para encontrar un nodo específico o un nodo que contiene el valor especificado.

Predicado está incrustado entre corchetes.

En la tabla a continuación, ofrecemos una lista de algunas expresiones de ruta con los predicados y el resultado de la expresión:

expresión de ruta resultado
/ Librería / libro [1] Seleccione los sub-elementos pertenecientes librería primer elemento de libro.
/ Librería / libro [last ()] Seleccione los sub-elementos pertenecientes librería elemento último libro.
/ Librería / libro [last () - 1] Seleccione los sub-elementos pertenecientes al segundo elemento de librería libro recíproco.
/ Librería / libro [position () <3] Seleccione los dos primeros elementos de libros de la librería de elementos pertenecientes a los sub-elementos.
// Título [@ lang] Seleccionar todo atributo llamado lang tiene un elemento de título.
// Título [@ lang = "esp '] Seleccionar todos los elementos del título, y estos elementos tienen un valor eng atributo lang.
/bookstore/book[price>35.00] Seleccionar todos los elementos de libros de la librería de elemento, y el valor del elemento de precio que debe ser superior a 35,00.
/bookstore/book[price>35.00]/title Seleccionar todos los elementos del título de los elementos del libro del elemento de librería, y en el que el valor del elemento precio deberá ser mayor que 35,00.


Seleccionar nodos desconocidos

comodines XPath se pueden utilizar para seleccionar elementos XML desconocidas.

comodín descripción
* Coincide con cualquier nodo de elemento.
@ * Coincide con cualquier nodo de atributo.
node () Coincide con cualquier tipo de nodo.

En la tabla a continuación, ofrecemos una lista de algunas expresiones de ruta, así como los resultados de estas expresiones:

expresión de ruta resultado
/ Librería / * Seleccione el elemento de librería de todos los elementos secundarios.
// * Seleccionar todos los elementos del documento.
// Título [@ *] Seleccionar todos los elementos con el atributo título.


Seleccionar varios caminos

Mediante el uso de la expresión de ruta operador "|", puede seleccionar varios caminos.

En la tabla a continuación, ofrecemos una lista de algunas expresiones de ruta, así como los resultados de estas expresiones:

expresión de ruta resultado
// Libro / título | // libro / precio Seleccione el título del libro y los componentes del precio de todos los elementos.
// Título | // precio Seleccionar todos los documentos de los elementos título y el precio.
/ Librería / libro / título | // precio Selección de elementos de librería de libros de elementos que pertenecen a todos los elementos del título, y documentar todos los elementos de precio.