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.
<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. |