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常用函数

Xpath 函数: 函数定义:返回类型不能是void,参数类型,常用函数,节点集函数 last()返回当前节点的最后一个节点的位置号数: eg://ul[@class='c-unstyled']...
  • u012989656
  • u012989656
  • 2015年07月21日 16:44
  • 1397

XPath 详解,总结

XPath简介 XPath是W3C的一个标准。它最主要的目的是为了在XML1.0或XML1.1文档节点树中定位节点所设计。目前有XPath1.0和XPath2.0两个版本。其中Xpath1.0是19...
  • zengshunyao
  • zengshunyao
  • 2014年08月06日 13:13
  • 1654

学习笔记——XPath内置函数库

使用XPath内置函数时需要指定特定命名空间 xmlns:fn=http://www.w3.org/2005/xpath-functions     函数好多!...
  • Crystalbruce
  • Crystalbruce
  • 2012年03月29日 21:29
  • 1157

XPATH的几个常用函数

1.contains (): //div[contains(@id,'in')] ,表示选择id中包含有’in’的div节点 2.text():由于一个节点的文本值不属于属性,比如“baidu”,所...
  • u014096024
  • u014096024
  • 2015年09月10日 08:34
  • 5464

浅谈XPath注入检测思路和方法

我们都应该知道XPath这种语言是做什么的,就不细讲了,具体参见菜鸟教程 XPath语法详解 XML不是保存企业数据的,但是很多情况下都用来保存应用程序配置数据,小型应用程序也保存简单信息,例如角色权...
  • pygain
  • pygain
  • 2017年01月15日 14:00
  • 712

Xpath——路径表达式

1. Xpath简介     Xpath是一门在XML文档中查找信息的语言,可以对XML文档中的元素和属性使用路径表达式进行导航,Xpath包含一个标准函数库。     我们在使用Xpath的时候...
  • Wendy_dreamcatcher
  • Wendy_dreamcatcher
  • 2017年04月03日 15:48
  • 896

使用XPATH功能函数starts-with、contains、descendant、ancestor、text()定位网页元素

项目中一些使用xpath函数的复杂例子,记录于此 1. 使用starts-with //div[starts-with(@id,'res')]//table//tr//td[2]//tab...
  • niuniu0186
  • niuniu0186
  • 2017年03月28日 16:53
  • 489

XPath 函数

作者:w3pop.com 翻译/整理document.write()Functions Reference函数参考 ...
  • jianghl_soft
  • jianghl_soft
  • 2008年06月25日 00:43
  • 847

常用xpath总结

元素的定位方式有多种,主要是通过id、name属性来定位,若没有id,name,很大部分是通过xpath来定位元素,直接右键copy xpath,但也要验证定位的正确性。 谷歌中的xpath都主要是根...
  • hapasm
  • hapasm
  • 2016年12月09日 10:50
  • 962

超级好用的插件,找xpath利器,结合着RF做的,事半功倍

以前在做web自动化的时候,免不了要找定位啊什么的。一层层找下来太痛苦了,时间也浪费了一天写不了啥。特别是在最开始接触自动化的时候,我们系统坑爹的只支持IE。后来换公司了,在偶然情况下,得知了fire...
  • wy2963
  • wy2963
  • 2017年06月07日 14:23
  • 594
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:XPath 常用函数
举报原因:
原因补充:

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