Vamos a tratar de aprender algo de sintaxis básica de XPath examinado algunos ejemplos.
El Ejemplo de documento XML
Vamos a utilizar el siguiente documento XML en los ejemplos siguientes.
"Books.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>
Ver el "books.xml" archivo en su navegador .
Carga del documento XML
El uso de XMLHttpRequest para cargar documentos XML es compatible con todos los navegadores modernos.
Código para la mayoría de los navegadores modernos:
var xmlhttp=new XMLHttpRequest()
Código para navegadores antiguos de Microsoft (IE 5 and 6) :
var xmlhttp=new ActiveXObject("Microsoft.XMLHTTP")
Selección de nodos
Por desgracia, hay diferentes maneras de tratar con XPath en Internet Explorer y otros navegadores.
En nuestros ejemplos hemos incluido código que debería funcionar con la mayoría de los navegadores principales.
Internet Explorer utiliza los selectNodes() método para seleccionar los nodos del documento XML:
xmlDoc.selectNodes( Firefox, Chrome, Opera y Safari utilizan el evaluate() método para seleccionar los nodos del documento XML:
xmlDoc.evaluate( Seleccionar todos los títulos El ejemplo siguiente selecciona todos los nodos de título:
Seleccione el título del primer libro
El ejemplo siguiente selecciona el título del primer nodo de libro bajo el elemento de librería:
Seleccionar todos los precios
El ejemplo siguiente selecciona el texto de todos los nodos de precios:
Seleccione los nodos de precios con precios> 35
El ejemplo siguiente selecciona todos los nodos de precios con un precio mayor que 35:
Seleccione los nodos de título con precio> 35
El ejemplo siguiente selecciona todos los nodos título con un precio mayor que 35: