收藏 分享(赏)

XPath实例教程.doc

上传人:fmgc7290 文档编号:8133867 上传时间:2019-06-10 格式:DOC 页数:22 大小:198KB
下载 相关 举报
XPath实例教程.doc_第1页
第1页 / 共22页
XPath实例教程.doc_第2页
第2页 / 共22页
XPath实例教程.doc_第3页
第3页 / 共22页
XPath实例教程.doc_第4页
第4页 / 共22页
XPath实例教程.doc_第5页
第5页 / 共22页
点击查看更多>>
资源描述

1、XPath 实例教程一、基本的 XPath 语法基本的 XPath 语法类似于在一个文件系统中定位文件,如果路径以斜线 / 开始, 那么该路径就表示到一个元素的绝对路径/AAA选择根元素 AAA/AAA/CCC选择 AAA 的所有 CCC 子元素/AAA/DDD/BBB选择 AAA 的子元素 DDD 的所有子元素XPath 实例教程二、以双斜线 / 开头查询 如果路径以双斜线 / 开头, 则表示选择文档中所有满足双斜线/之后规则的元素(无论层级关系)/DDD/BBB选择所有父元素是 DDD 的 BBB 元素/BBB选择所有 BBB 元素XPath 实例教程三、星号 * 表示选择所有由星号之前的

2、路径所定位的元素/AAA/CCC/DDD/*选择所有路径依附于/AAA/CCC/DDD 的元素/*/*/*/BBB选择所有的有 3 个祖先元素的 BBB 元素/*选择所有元素XPath 实例教程四、的作用方块号里的表达式可以进一步的指定元素, 其中数字表示元素在选择集里的位置, 而 last()函数则表示选择集中的最后一个元素./AAA/BBB1选择 AAA 的第一个 BBB 子元素/AAA/BBBlast()选择 AAA 的最后一个 BBB 子元素XPath 实例教程五、属性/id选择所有的 id 属性/BBBid选择有 id 属性的 BBB 元素/BBBname选择有 name 属性的 B

3、BB 元素/BBB*选择有任意属性的 BBB 元素/BBBnot(*)选择没有属性的 BBB 元素XPath 实例教程六、属性 2属性的值可以被用来作为选择的准则, normalize-space 函数删除了前部和尾部的空格, 并且把连续的空格串替换为一个单一的空格/BBBid=b1选择含有属性 id 且其值为b1 的 BBB 元素/BBBname=bbb选择含有属性 name 且其值为bbb的 BBB 元素/BBBnormalize-space(name)=bbb选择含有属性 name 且其值(在用 normalize-space 函数去掉前后空格后)为bbb的 BBB 元素XPath 实例

4、教程七、 count()函数/*count(BBB)=2选择含有 2 个 BBB 子元素的元素/*count(*)=2选择含有 2 个子元素的元素/*count(*)=3选择含有 3 个子元素的元素XPath 实例教程八、 name()函数 name()函数返回元素的名称, start-with()函数在该函数的第一个参数字符串是以第二个参数字符开始的情况返回 true, contains()函数当其第一个字符串参数包含有第二个字符串参数时返回 true./*name()=BBB选择所有名称为 BBB 的元素(这里等价于/BBB)/*starts-with(name(),B)选择所有名称以“B

5、“起始的元素/*contains(name(),C)选择所有名称包含“C“的元素XPath 实例教程九、 string-length 函数 string-length 函数返回字符串的字符数,你应该用替代/*string-length(name() = 3选择名字长度为 3 的元素/*string-length(name() /*string-length(name() 3选择名字长度大于 3 的元素XPath 实例教程十、分隔符 | 多个路径可以用分隔符 | 合并在一起/CCC | /BBB选择所有的 CCC 和 BBB 元素/AAA/EEE | /BBB选择所有的 BBB 元素和所有是 A

6、AA 的子元素的 EEE 元素/AAA/EEE | /DDD/CCC | /AAA | /BBB可以合并的路径数目没有限制XPath 实例教程十一、 descendant (后代)轴 descendant (后代) 轴包含上下文节点的后代,一个后代是指子节点或者子节点的子节点等等 , 因此 descendant轴不会包含属性和命名空间节点. /descendant:*选择文档根元素的所有后代.即所有的元素被选择/AAA/BBB/descendant:*选择/AAA/BBB 的所有后代元素/CCC/descendant:*选择在祖先元素中有 CCC 的所有元素/CCC/descendant:DD

7、D选择所有以 CCC 为祖先元素的 DDD 元素XPath 实例教程十二、 parent 轴 parent 轴(axis) 包含上下文节点的父节点, 如果有父节点的话/DDD/parent:*选择 DDD 元素的所有父节点XPath 实例教程十三、ancestor 轴ancestor 轴(axis) 包含上下节点的祖先节点, 该祖先节点由其上下文节点的父节点以及父节点的父节点等等诸如此类的节点构成,所以 ancestor 轴总是包含有根节点,除非上下文节点就是根节点本身 ./AAA/BBB/DDD/CCC/EEE/ancestor:*选择一个绝对路径上的所有节点/FFF/ancestor:*选

8、择 FFF 元素的祖先节点XPath 实例教程十四、following-sibling 轴following-sibling 轴(axis) 包含上下文节点之后的所有兄弟节点/AAA/BBB/following-sibling:*/CCC/following-sibling:*XPath 实例教程十五、preceding-sibling 轴preceding-sibling 轴(axis)包含上下文节点之前的所有兄弟节点/AAA/XXX/preceding-sibling:*/CCC/preceding-sibling:*XPath 实例教程十六、 following 轴 following

9、轴(axis) 包含同一文档中按文档顺序位于上下文节点之后的所有节点, 除了祖先节点,属性节点和命名空间节点/AAA/XXX/following:*/ZZZ/following:*XPath 实例教程十八、descendant-or-self 轴descendant-or-self 轴(axis)包含上下文节点本身和该节点的后代节点/AAA/XXX/descendant-or-self:*/CCC/descendant-or-self:*XPath 实例教程十九、 ancestor-or-self 轴(axis)包含上下文节点本身和该节点的祖先节点 /AAA/XXX/DDD/EEE/ancestor-or-self:*/GGG/ancestor-or-self:*

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报