- Location path:路径,相当于我们使用文件系统所说的某个文件的路径。XML文档中有许多的元素和属性。按照XPath语法规则所指明的节点、元素、属性在XML文档中的位置就是Location path。
- Axis:类似于我们文件路径所使用的磁盘符号,例如:C:\,D:\。Axis以当前节点的位置为起始点,把XML文件的其它部分进行定位,有些元素可能出于当前节点的前面或后面,这就构成了对XML文档的分隔。经常用到的Axis如下表所示。
- Node tests:根据某些条件对元素或节点的类型进行检查,返回所选择的元素或节点
- Predicates:它是一个布尔表达式,用来返回根据限定的Axis、节点或元素以及指定条件是否是真假。
例子:
following::employee[@employeeid=‘2’]
Axis::Node test[Predicates]
含义:当前节点下的employee节点employeeid属性为2
//employee[./firstname/text()=‘some_text’]
含义:根节点(//)下的当前节点employee节点的firstname节点的文本字符串是否符合’some_text’条件
//employee[@employeeid=‘1’]
含义:根节点(//)下的employee节点的employeeid属性值为1
XPath的内置函数
处理节点Nodes的函数
返回布尔值的函数
处理字符串Strings的函数
处理数字Numbers的函数
相关资源:
http://www.cnblogs.com/xiaofanabc/archive/2005/04/20/141132.html
http://www.cnblogs.com/xiaofanabc/archive/2005/04/20/141327.html
original link:
<a href='http://Apiaceae.github.io/blog/2009/05/10/XML%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0%28%E5%85%AD%29%EF%BC%9A%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8XPath-%E5%9F%BA%E6%9C%AC%E6%A6%82%E5%BF%B5/'>http://Apiaceae.github.io/blog/2009/05/10/XML%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0%28%E5%85%AD%29%EF%BC%9A%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8XPath-%E5%9F%BA%E6%9C%AC%E6%A6%82%E5%BF%B5/</a><br/>
written by <a href='http://Apiaceae.github.io'>Hooker</a>
posted at <a href='http://Apiaceae.github.io'>http://Apiaceae.github.io</a>
</p>