XPATH练习题.docx
- 文档编号:26716926
- 上传时间:2023-06-22
- 格式:DOCX
- 页数:35
- 大小:20.70KB
XPATH练习题.docx
《XPATH练习题.docx》由会员分享,可在线阅读,更多相关《XPATH练习题.docx(35页珍藏版)》请在冰豆网上搜索。
XPATH练习题
XPATH教程
实例1:
基本的XPath语法类似于在一个文件系统中定位文件,如果路径以斜线/开始,那么该路径就表示到一个元素的绝对路径
/AAA
选择根元素AAA
在XLab中打开实例|树视图(JPG)
/AAA/CCC
选择AAA的所有CCC子元素
在XLab中打开实例|树视图(JPG)
/AAA/DDD/BBB
选择AAA的子元素DDD的所有子元素
在XLab中打开实例|树视图(JPG)
实例2
如果路径以双斜线//开头,则表示选择文档中所有满足双斜线//之后规则的元素(无论层级关系)
//BBB
选择所有BBB元素
在XLab中打开实例|树视图(JPG)
//DDD/BBB
选择所有父元素是DDD的BBB元素
在XLab中打开实例|树视图(JPG)
实例3
星号*表示选择所有由星号之前的路径所定位的元素
/AAA/CCC/DDD/*
选择所有路径依附于/AAA/CCC/DDD的元素
在XLab中打开实例|树视图(JPG)
/*/*/*/BBB
选择所有的有3个祖先元素的BBB元素
在XLab中打开实例|树视图(JPG)
//*
选择所有元素
在XLab中打开实例|树视图(JPG)
实例4
/AAA/BBB[1]
选择AAA的第一个BBB子元素
在XLab中打开实例|树视图(JPG)
/AAA/BBB[last()]
选择AAA的最后一个BBB子元素
在XLab中打开实例|树视图(JPG)
实例5
属性通过前缀@来指定
//@id
选择所有的id属性
在XLab中打开实例|树视图(JPG)
//BBB[@id]
选择有id属性的BBB元素
在XLab中打开实例|树视图(JPG)
//BBB[@name]
选择有name属性的BBB元素
在XLab中打开实例|树视图(JPG)
//BBB[@*]
选择有任意属性的BBB元素
在XLab中打开实例|树视图(JPG)
//BBB[not(@*)]
选择没有属性的BBB元素
在XLab中打开实例|树视图(JPG)
实例6
属性的值可以被用来作为选择的准则,normalize-space函数删除了前部和尾部的空格,并且把连续的空格串替换为一个单一的空格
//BBB[@id='b1']
选择含有属性id且其值为'b1'的BBB元素
在XLab中打开实例|树视图(JPG)
//BBB[@name='bbb']
选择含有属性name且其值为'bbb'的BBB元素
在XLab中打开实例|树视图(JPG)
//BBB[normalize-space(@name)='bbb']
选择含有属性name且其值(在用normalize-space函数去掉前后空格后)为'bbb'的BBB元素
在XLab中打开实例|树视图(JPG)
实例7
count()函数可以计数所选元素的个数
//*[count(BBB)=2]
选择含有2个BBB子元素的元素
在XLab中打开实例|树视图(JPG)
//*[count(*)=2]
选择含有2个子元素的元素
在XLab中打开实例|树视图(JPG)
//*[count(*)=3]
选择含有3个子元素的元素
在XLab中打开实例|树视图(JPG)
实例8
name()函数返回元素的名称,start-with()函数在该函数的第一个参数字符串是以第二个参数字符开始的情况返回true,contains()函数当其第一个字符串参数包含有第二个字符串参数时返回true.
//*[name()='BBB']
选择所有名称为BBB的元素(这里等价于//BBB)
在XLab中打开实例|树视图(JPG)
//*[starts-with(name(),'B')]
选择所有名称以"B"起始的元素
在XLab中打开实例|树视图(JPG)
//*[contains(name(),'C')]
选择所有名称包含"C"的元素
在XLab中打开实例|树视图(JPG)
实例9
string-length函数返回字符串的字符数,你应该用<替代<,用>代替>
//*[string-length(name())=3]
选择名字长度为3的元素
在XLab中打开实例|树视图(JPG)
//*[string-length(name())<3]
选择名字长度小于3的元素
在XLab中打开实例|树视图(JPG)
//*[string-length(name())>3]
选择名字长度大于3的元素
在XLab中打开实例|树视图(JPG)
实例10
多个路径可以用分隔符|合并在一起
//CCC|//BBB
选择所有的CCC和BBB元素
在XLab中打开实例|树视图(JPG)
/AAA/EEE|//BBB
选择所有的BBB元素和所有是AAA的子元素的EEE元素
在XLab中打开实例|树视图(JPG)
/AAA/EEE|//DDD/CCC|/AAA|//BBB
可以合并的路径数目没有限制
在XLab中打开实例|树视图(JPG)
实例11
child轴(axis)包含上下文节点的子元素,作为默认的轴,可以忽略不写.
/AAA
等价于/child:
:
AAA
在XLab中打开实例|树视图(JPG)
/child:
:
AAA
等价于/AAA
在XLab中打开实例|树视图(JPG)
/AAA/BBB
等价于/child:
:
AAA/child:
:
BBB
在XLab中打开实例|树视图(JPG)
/child:
:
AAA/child:
:
BBB
等价于/AAA/BBB
在XLab中打开实例|树视图(JPG)
/child:
:
AAA/
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- XPATH 练习题