1
XPath表达式
2
.(单点)
3
符号“.”用于引用当前节点自身。例如,“.”表示选择当前的节点,而“.
//
item”表示作为当前节点的所有item子元素
4![None.gif](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
5
..(双点)
6
符号“..”表示当前节点的父亲点。
7![None.gif](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
8
[]
(方括号)
9
表示有序序列中的特定元素。比如,list
/
itme
[
2
]
代表list节点的第二个item子节点。
10![None.gif](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
11
@
12
符号“@”表示节点属性。例如,“
@price
”表示名为price的属性。
13![None.gif](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
14
/
(左斜杠)
15
表示当前文档的节点。例如,“
/
A
/
C
/
D”表示节点“A”的子节点“C”的子节点“D”。
16![None.gif](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
17
//
(双左斜杠)
18
表示当前文档所有的节点。例如,“
//
E”表示所有E元素;“
//
C
/
E”表示所有父节点为C的E元素。
19![None.gif](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
20
*
(星号)
21![ExpandedBlockStart.gif](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
表示路径的通配符。例如,“A
/
B
/
C
/**/
/*”表示A元素->B元素->C元素下的所有子元素;“/*/
*/
D”表示上面有两级节点的D元素;“
/
/**/
/*”表示所有的元素。
22![InBlock.gif](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
23
\(坚杠)
24
表示逻辑或,用于获取节点并集。例如,“//B\//C”表示所有B元素和C元素。
25![InBlock.gif](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
26
表10-8 XPath表达式示示例例表
27![InBlock.gif](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
28
表达式 说明
29
author 当前节点位置的所有<author>元素
30
/bookstore 文档中的所有<bookstore>元素
31
//author 文档中所有<author>元素
32
book[/bookstore/@specialty=@style] 所有<book>元素,其style属性值与根节点下bookstore节点的specialty属性值相等。
33
@style 当前节点的style属性
34
book[@style] book节点的style属性
35
author[1] 当年节点的第一个<author>元素
36
my:book 名称空间名为my的元素<book>
37
book[excerpt] 所有<book>元素,至少包含一个<excerpt>子元素
38
author[.="Matthew Boj"] 所有值为“Matthew Boj”的<author>元素
39
40
![None.gif](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
2
![None.gif](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
3
![None.gif](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
4
![None.gif](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
5
![None.gif](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
6
![None.gif](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
7
![None.gif](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
8
![None.gif](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
9
![None.gif](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
10
![None.gif](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
11
![None.gif](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
12
![None.gif](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
13
![None.gif](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
14
![None.gif](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
15
![None.gif](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
16
![None.gif](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
17
![None.gif](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
18
![None.gif](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
19
![None.gif](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
20
![None.gif](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
21
![ExpandedBlockStart.gif](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
![ContractedBlock.gif](https://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
22
![InBlock.gif](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
23
![InBlock.gif](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
24
![InBlock.gif](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
25
![InBlock.gif](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
26
![InBlock.gif](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
27
![InBlock.gif](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
28
![InBlock.gif](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
29
![InBlock.gif](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
30
![InBlock.gif](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
31
![InBlock.gif](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
32
![InBlock.gif](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
33
![InBlock.gif](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
34
![InBlock.gif](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
35
![InBlock.gif](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
36
![InBlock.gif](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
37
![InBlock.gif](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
38
![InBlock.gif](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
39
![InBlock.gif](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
40
![InBlock.gif](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)