notas de expresión de ruta xpath
En pocas palabras, xpath es un método para seleccionar nodos en un archivo XML.
El llamado nodo es la unidad más pequeña de un archivo XML, que se divide en 7 tipos.
2. Reglas básicas para seleccionar nodos
[Ejemplo 1]
librería: Seleccione todos los nodos secundarios del elemento librería.
[Ejemplo 2]
/librería: seleccione la librería del nodo raíz. Este es el método de escritura de ruta absoluta.
[Ejemplo 3]
librería/libro: seleccione todos los elementos del libro que son elementos secundarios de la librería. Esta es una ruta relativa.
[Ejemplo 4]
//libro: selecciona todos los elementos secundarios del libro independientemente de su posición en el documento.
[Ejemplo 5]
librería//libro: selecciona todos los elementos del libro que son descendientes del elemento librería, independientemente de dónde se encuentren debajo de la librería.
[Ejemplo 6]
//@lang: selecciona todos los atributos denominados lang.
4. Condición de predicado de xpath (Predicado)
La llamada "condición de predicado" es una condición adicional para la expresión de ruta.
Todas las condiciones están escritas entre corchetes "[]", lo que indica un filtrado adicional de los nodos.
[Ejemplo 7]
/bookstore/book[1]: Indica seleccionar el primer subelemento libro de librería.
[Ejemplo 8]
/bookstore/book[last()]: Indica seleccionar el último subelemento libro de la librería.
[Ejemplo 9]
/bookstore/book[last()-1]: Indica seleccionar el penúltimo subelemento libro de librería.
[Ejemplo 10]
/bookstore/book[position()lt;3]: Indica seleccionar los dos primeros subelementos libro de librería.
[Ejemplo 11]
//title[@lang]: Indica que todos los nodos de título con el atributo lang están seleccionados.
[Ejemplo 12]
//title[@lang='eng']: Indica seleccionar todos los nodos de título cuyo valor del atributo lang sea igual a "eng".
[Ejemplo 13]
/bookstore/book[price]: Indica seleccionar el subelemento libro de librería, y el elemento libro seleccionado debe tener un subelemento precio.
[Ejemplo 14]
/bookstore/book[pricegt;35.00]: Indica seleccionar el subelemento libro de la librería y el valor del subelemento precio del elemento libro seleccionado debe ser mayor que 35 .
[Ejemplo 15]
/bookstore/book[pricegt;35.00]/title: Indica que en el conjunto de resultados del Ejemplo 14, seleccione el subelemento título.
[Ejemplo 16]
/bookstore/book/price[.gt; 35.00]: Indica que el subelemento precio de "/bookstore/book" con un valor mayor a Se selecciona 35.
5. Comodín
[Ejemplo 17]
//*: Selecciona todos los nodos de elementos en el documento.
[Ejemplo 18]
//: Indica seleccionar todos los nodos de elementos de segundo nivel.
[Ejemplo 19]
/bookstore/*: Indica seleccionar todos los elementos secundarios de la librería.
[Ejemplo 20]
//title[@*]: Indica que todos los elementos del título con atributos están seleccionados.
6. Seleccione múltiples rutas
Utilice "|" para seleccionar múltiples rutas paralelas.
[Ejemplo 21]
//libro/título | //libro/precio: Indica que el subelemento título y el subelemento precio del elemento libro se seleccionan en el mismo tiempo.