XPath (the XML Path language) es un lenguaje para la búsqueda de información en un documento XML.
¿Cuál es XPath?
|
Las expresiones de ruta XPath
XPath utiliza expresiones de ruta para seleccionar nodos o conjuntos de nodos en un documento XML. Estas expresiones de ruta se parecen mucho a las expresiones que se ven cuando se trabaja con un sistema de archivos del ordenador tradicional.
Hoy expresiones XPath también se pueden utilizar en JavaScript, Java, XML Schema, PHP, Python, C y C ++, y un montón de otros idiomas.
XPath se utiliza en XSLT
XPath es un elemento importante en el estándar XSLT. Sin el conocimiento de XPath usted no será capaz de crear documentos XSLT.
Ejemplo XPath
Vamos a utilizar el siguiente documento XML:
<?xml version="1.0" encoding="UTF-8"?>
<bookstore>
<book category="cooking">
<title lang="en">Everyday Italian</title>
<author>Giada De Laurentiis</author>
<year>2005</year>
<price>30.00</price>
</book>
<book category="children">
<title lang="en">Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
<book category="web">
<title lang="en">XQuery Kick Start</title>
<author>James McGovern</author>
<author>Per Bothner</author>
<author>Kurt Cagle</author>
<author>James Linn</author>
<author>Vaidyanathan Nagarajan</author>
<year>2003</year>
<price>49.99</price>
</book>
<book category="web">
<title lang="en">Learning XML</title>
<author>Erik T. Ray</author>
<year>2003</year>
<price>39.95</price>
</book>
</bookstore>
En la tabla a continuación ofrecemos una lista de algunas expresiones XPath y el resultado de las expresiones:
La expresión XPath | Resultado |
---|---|
/bookstore/book[1] | Selecciona el primer elemento de libro que es el hijo del elemento librería |
/bookstore/book[last()] | Selecciona el último elemento libro que es el hijo del elemento librería |
/bookstore/book[last()-1] | Selecciona el penúltimo libro elemento que es el hijo del elemento librería |
/bookstore/book[position()<3] | Selecciona los dos primeros elementos de libros que son hijos del elemento librería |
//title[@lang] | Selecciona todos los elementos del título que tengan un atributo llamado lang |
//title[@lang='en'] | Selecciona todos los elementos del título que tienen un "lang" atributo con un valor de "en" |
/bookstore/book[price>35.00] | Selecciona todos los elementos de libros de la librería elemento que tiene un elemento de precio con un valor superior a 35.00 |
/bookstore/book[price>35.00]/title | Selecciona todos los elementos del título de los elementos de libros de la librería de elementos que tienen un elemento de precio con un valor superior a 35.00 |
Si desea obtener más información sobre XPath, por favor, lea nuestro tutorial XPath .