1. 作用:在xml文档中查找信息的语言
2. 术语:
<bookstore>
<book>
<title lang="en">Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
</bookstore>
Bookstore:根节点
Book:元素
Lang:属性
Harry Potter:文本
3. 语法:
Bookstore 选取bookstore元素的所有子节点
/bookstore 选取根元素
Bookstore/book 选取属于bookstore的子元素的所有book
//book 选取所有的子元素,而不管他们在文档中的位置
Bookstore//book 选择属于bookstore元素的后代所有book元素,而不管他们在文档中的位置
//@lang 选取名为lang的所有属性
谓语:
/bookstore/book[1] 选取属于bookstore子元素的第一个book
/bookstore/book[last()] 选取属于bookstore子元素的最后一个book
/bookstore/book[position()<3] 选取最前面两个属于bookstore的子元素book
//title[@lang] 选取所有名为lang属性的title元素
//title[@lang=’eng’] 选取所有title元素,并且这些元素有值为eng的lang属性
/bookstore/book[price>35]/title 选取bookstore中book元素的所有title,其中price 元素值大于35
未知节点:
/bookstore/* 选取bookstore元素的所有子元素
//* 选取文档中的所有元素
//title[@*] 选取所有带有属性的title元素
选取若干路径
//title | //price 选取文档中所有的title和price