路径表达式:
nodename 选取此节点的所有子节点
/ 从根节点选取
// 从匹配选择的当前节点选择文档中的节点,而不考虑他们的位置
. 选取当前节点
.. 选取当前节点的父节点
@ 选取属性
xml:
<?xml version="1.0" encoding="ISO-8859-1"?>
<bookstore>
<book>
<title lang="eng">Harry Potter</title>
<price>29.99</price>
</book>
<book>
<title lang="eng">Learning XML</title>
<price>39.95</price>
</book>
</bookstore>
谓语(Predicates):
/bookstore/book[1] 选取属于bookstore子元素的第一个book节点(w3c标准,ie中以0开始)
/bookstore/book[last()] 选取属于bookstore子元素的最后一个book节点
/bookstore/book[last()-1] 选取属于bookstore子元数的倒数第二个book节点
/bookstore/book[position()<3] 选取属于bookstore子元素的前两个元素(w3c标准,ie中以0开始)
//title[@lang] 选取所有拥有包含lang属性的title节点
//title[@lang='eng'] 选取所有拥有属性lang且lang='eng'的title节点
/bookstore/book[price>35.00] 选取所有price大于35.00的bookstore子节点book
/bookstore/book[price>35.00]/title 选取所有price大于35.00的bookstore子节点book的title
* 匹配所有元素节点
@* 匹配所有属性
node() 匹配所有节点
| 多选
//title | //price 取所有文档中的 title 和 price 元素