XPath 常用函数

原创 2007年09月21日 15:24:00


XPath函数

 函数定义
 
  函数名
  返回类型(不能用void)
  参数类型

 常用函数

  节点集函数
 
   last() 返回当前上下文中的最后一个节点的位置号数。
   position() 返回当前节点的位置的数字,位于第多少个。
   count(node-set) 返回节点集node-set中的节点数。
   id(mark) 根据在DTD中声明为ID类型的标识符选择元素,返回一个节点集。
   name() 返回节点名称。
   local-name() 返回不带名称空间的节点名称。
   namespace-uri() 返回名称空间。

  字符串函数
 
   string(object) 把节点集、数字、布尔值等转化成字串并返回。
   format-number(num) 把数字转化成字串并返回。
   concat(string1,string2...) 合并多个字串并返回。
   starts-with(string1,string2) 如果字串string1开头带string2的所有字符则返回true,否则返回false。
   contains(string1,string2) 如果字串string1包含string2的所有字符则返回true,否则返回false。
   substring(string,number1,number2) 取string中从位置number1开始,number2长的子串,number2可省略。
   substring-before(string1,string2) 取string1在string2第一次出现位置之前的子串。
   substring-after(string,string) 取string1在string2第一次出现位置之后的子串。
   string-length(string) 返回string的长度数字。
   normalize-space(string) 清除string头尾的空白字符并且把连续的空白字符替换为一个再返回。
   translate(string1,string2,string3) 假如string1中的字符在string2中有出现,那么替换为string3对应string2的同一位置的字符,假如string3这个位置取不到字符则删除string1的该字符。

  布尔函数
  
    boolean(object) 非0和NaN的数字/非空节点/长度大于0的字串返回true,非基本类型的转换有时无法估计。
    not(boolean)   对布尔值取反。
    true() 返回true。
    false() 返回false。
    lang(string) 如果上下文节点的lang属性和string相同则返回true。

  数字函数

   number(object) 使对象转化成数字,布尔值true为1,false为0;节点集首先转换成字符串,字符串转换成数字或者NaN。
   sum(node-set) 对节点集node-set中的所有节点应用number()函数后返回和。
   floor(number) 返回不大于数字number的最大整数。
   ceiling(number) 返回不小于数字number的最小整数。
   round(number) 返回和数字number的四舍五入结果。 

相关文章推荐

xpath语法与函数

  • 2007年09月19日 13:14
  • 338KB
  • 下载

xpath 函数查询.chm

  • 2008年03月27日 17:28
  • 10KB
  • 下载

XPath常用定位节点元素语句总结

将一个XML或HTML文档转换成了DOM树结构后,如何才能定位到特定的节点?XPath实现了这样的功能,它通过DOM树中节点的路径和属性来导航,通过XPath路径表达式可以选择DOM树中的nodes(...
  • smeller
  • smeller
  • 2013年07月09日 09:37
  • 533

jaxp dom4j以及xpath常用api

1.使用dom4j解析xml public static void main(String[] args) { //拿到解析器 SAXReader reader=new SAXRead...
  • B1ueKid
  • B1ueKid
  • 2016年07月04日 23:36
  • 253

XPath API的使用 常用类及接口

XPath API的使用 XPath表达式比繁琐的文档对象模型(DOM)代码要容易编写得多。如果需要从XML文档中提取信息,最快捷、最简单的办法就是在Java程序中嵌入XPath表达式。在Java版本...
  • sjj2011
  • sjj2011
  • 2011年01月26日 13:49
  • 3055

常用的xpath

private static void xmlPath() { /* Sample Documents * ...

XPath常用定位节点元素语句总结

转自 http://www.cnblogs.com/huqingyu/archive/2010/02/21/1670073.html 将一个XML或HTML文档转换成了DOM树结构后,如何才能定...

XPath谓词(筛选表达式)及轴的概念 运算符及特殊字符 常用表达式实例

if exists (select *  from sysdatabases where name='test') drop database test go create data...

XPath常用表达式

XML 实例文档我们将在下面的例子中使用这个 XML 文档。 Harry Potter 29.99 Learning XML 39.95 选取节点XPath 使用路径...

在 xml.value 中, XPath中使用 text() 函数的重要性

被多次问到,为什么在DBA的规范中,会要求在解析xml值时,value 方法的 XPath 中要加 text() 函数,看起来似乎加与不加得到的结果都是一样的。    下面的测试脚本说明使用 text...
  • zjcxc
  • zjcxc
  • 2012年11月20日 17:38
  • 8921
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:XPath 常用函数
举报原因:
原因补充:

(最多只允许输入30个字)