虎克的博客

Enthusiasm Biogeography-Biodiversity Informatics-Data Sciences

XML学习笔记(六):如何使用XPath-基本概念

| Comments

  • Location path:路径,相当于我们使用文件系统所说的某个文件的路径。XML文档中有许多的元素和属性。按照XPath语法规则所指明的节点、元素、属性在XML文档中的位置就是Location path。
  • Axis:类似于我们文件路径所使用的磁盘符号,例如:C:\,D:\。Axis以当前节点的位置为起始点,把XML文件的其它部分进行定位,有些元素可能出于当前节点的前面或后面,这就构成了对XML文档的分隔。经常用到的Axis如下表所示。

2009-05-10_000201

  • 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的函数

2009-05-10_000609

返回布尔值的函数

2009-05-10_000701

处理字符串Strings的函数

2009-05-10_000742

处理数字Numbers的函数

2009-05-10_000825

相关资源:

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/>
   &nbsp;written by <a href='http://Apiaceae.github.io'>Hooker</a>
   &nbsp;posted at <a href='http://Apiaceae.github.io'>http://Apiaceae.github.io</a>
   </p>

Comments