Los últimos tutoriales de desarrollo web
 

XML y XPath


XPath (the XML Path language) es un lenguaje para la búsqueda de información en un documento XML.


¿Cuál es XPath?

XPath
  • XPath es una sintaxis para las piezas que definen de un documento XML
  • XPath utiliza expresiones de ruta para navegar en documentos XML
  • XPath contiene una biblioteca de funciones estándar
  • XPath es un elemento importante en XSLT
  • XPath se utiliza también en XQuery, XPointer y XLink
  • XPath es una recomendación W3C

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 .