XPath使用实例

发布时间:2016-12-31 7:20:00编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"XPath使用实例 ",主要涉及到XPath使用实例 方面的内容,对于XPath使用实例 感兴趣的同学可以参考一下。

XPath使用实例

实例 1
基本的XPath语法类似于在一个文件系统中定位文件,如果路径以斜线 / 开始, 那么该路径就表示到一个元素的绝对路径

//BBB           选择所有BBB元素

image

/AAA/CCC

选择AAA的所有CCC子元素

image

/AAA/DDD/BBB

选择AAA的子元素DDD的所有子元素

image

实例 2
如果路径以双斜线 // 开头, 则表示选择文档中所有满足双斜线//之后规则的元素(无论层级关系)

//BBB

选择所有BBB元素

image

//DDD/BBB

选择所有父元素是DDD的BBB元素

image

实例 3
星号 * 表示选择所有由星号之前的路径所定位的元素

/AAA/CCC/DDD/*

选择所有路径依附于/AAA/CCC/DDD的元素

image

/*/*/*/BBB

选择所有的有3个祖先元素的BBB元素

image

//*

选择所有元素

image

实例 4
方块号里的表达式可以进一步的指定元素, 其中数字表示元素在选择集里的位置, 而last()函数则表示选择集中的最后一个元素.

/AAA/BBB[1]

选择AAA的第一个BBB子元素

image

/AAA/BBB[last()]

选择AAA的最后一个BBB子元素

image 

实例 5

//@id

选择所有的id属性

image

//BBB[@id]

选择有id属性的BBB元素

image

//BBB[@name]

选择有name属性的BBB元素

image

//BBB[@*]

选择有任意属性的BBB元素

image

//BBB[not(@*)]

选择没有属性的BBB元素

image

实例 6
属性的值可以被用来作为选择的准则, normalize-space函数删除了前部和尾部的空格, 并且把连续的空格串替换为一个单一的空格

//BBB[@id='b1']

选择含有属性id且其值为'b1'的BBB元素

image

//BBB[@name='bbb']

选择含有属性name且其值为'bbb'的BBB元素

image

//BBB[normalize-space(@name)='bbb']

选择含有属性name且其值(在用normalize-space函数去掉前后空格后)为'bbb'的BBB元素

image

以上是从一个文档中摘抄下来的,这只是一部分。感觉这个XPath就相当于选择器有木有啊!果然选择器这个概念很重要,CSS和javascript以及jQuery中都用到了。



上一篇:MySql unique的实现原理简析
下一篇:FORM标准默认时间区间处理

相关文章

关键词: XPath使用实例

相关评论

本站评论功能暂时取消,后续此功能例行通知。

一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!

二、互相尊重,对自己的言论和行为负责。

好贷网好贷款