XPath Examples

XPath Examples

在本节,让我们通过实例来学习一些基础的 XPath 语法。


XML实例文档

我们将在下面的例子中使用这个 XML 文档:

“books.xml”:

 
Everyday Italian
 
Giada De Laurentiis
 
2005
 
30.00

 
Harry Potter
 
J K. Rowling
 
2005
 
29.99

 
XQuery Kick Start
 
James McGovern
 
Per Bothner
 
Kurt Cagle
 
James Linn
 
Vaidyanathan Nagarajan
 
2003
 
49.99

 
Learning XML
 
Erik T. Ray
 
2003
 
39.95


选取第一个 book 的 title

下面的例子选取 bookstore 元素下面的第一个 book 节点的 title:

实例

/bookstore/book[1]/title

这里有一个问题。上面的例子在 IE 和其他浏览器中输出不同的结果。

IE5 以及更高版本将 [0] 视为第一个节点,而根据 W3C 的标准,应该是 [1]。

一种解决方法!

为了解决 IE5+ 中 [0] 和 [1] 的问题,可以为 XPath 设置语言选择(SelectionLanguage)。

下面的例子选取 bookstore 元素下面的第一个 book 节点的 title:

实例

xml.setProperty(“SelectionLanguage”,”XPath”);
xml.selectNodes(“/bookstore/book[1]/title”);


选取所有价格

下面的例子选取 price 节点中的所有文本:

实例

/bookstore/book/price/text()


选取价格高于 35 的 price 节点

下面的例子选取价格高于 35 的所有 price 节点:

实例

/bookstore/book[price>35]/price


选取价格高于 35 的 title 节点

下面的例子选取价格高于 35 的所有 title 节点:

实例

/bookstore/book[price>35]/title

相关推荐

Vue 中 template 有且只能一个 root的原因解析(源码分析)

Vue computed 计算属性代码实例

JavaScript代码压缩工具UglifyJS和Google Closure Compiler的基本用法

浅谈Vue3.0新版API之composition-api入坑指南