全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

XPath怎么选择上下文节点之外的节点(绝对路径)

XPath以单个/开头为绝对路径,从文档根节点开始匹配且不依赖当前上下文;//是相对路径的简写,从当前上下文的整个文档树中搜索;/book//price前半截绝对、后半截相对。

XPath 用 / 开头就是绝对路径,它从文档根节点(document)开始匹配,完全不依赖当前上下文节点。

绝对路径以 / 开头,与上下文无关

无论你当前在哪个节点执行 XPath,只要写成 /html/body/div 这样的形式,XPath 引擎就会忽略当前上下文,直接从整个文档的根开始找。比如:

  • /bookstore/book/title —— 找根元素 bookstore 下所有 booktitle
  • //title 是相对查找(任意深度),而 /descendant::title 也是绝对路径,但不常用
  • 即使你在某个 book 节点内执行 /bookstore/book/author,它仍会回到根去找,不是从当前 book 往上翻

注意:// 不是绝对路径,只是从根开始任意深度搜索

// 看似“从头找”,但它本质是 /descendant-or-self::node()/ 的简写,仍属于相对路径语法(不强制从根元素开始,而是从当前上下文的整个文档树中搜索)。真正绝对的是以单个 / 开头:

  • /html/head/title —— 绝对路径,必须从根 html 开始
  • //title —— 相对路径,可在任何上下文中匹配任意位置的 title
  • ⚠️ /book//price —— 前半截绝对(从根找 book),后半截相对(在该 book 内任意深度找 price

想跳出上下文又不想写全路径?用 ancestor-or-self 或 root 轴

如果当前在深层节点(比如某个 span),又想定位到它的祖先里的某个固定位置(如页面顶部的导航栏),可以用轴明确跳转:

  • ancestor::header/nav/ul/li —— 从当前节点往上找 header,再进其子结构
  • /descendant::button[@id='submit'] —— 从文档根出发找指定按钮(等价于 //button[@id='submit'],但更明确是绝对起点)
  • 某些引擎支持 root() 函数(如 Saxon),可显式回到文档根:root()/config/app/name

基本上就这些。记住核心:斜杠开头 = 丢掉上下文,重头来过。


# html  # node  # app  # ul  # li  # 文档  # 是从  # 往上  # 不依赖  # 就会  # 可以用  # 去找  # 可在  # 又不  # 跳转 


相关文章: 重庆网站制作公司哪家好,重庆中考招生办官方网站?  制作网站的软件免费下载,免费制作app哪个平台好?  网站制作价目表怎么做,珍爱网婚介费用多少?  如何在建站之星绑定自定义域名?  如何使用Golang安装API文档生成工具_快速生成接口文档  外贸公司网站制作,外贸网站建设一般有哪些步骤?  网站制作知乎推荐,想做自己的网站用什么工具比较好?  陕西网站制作公司有哪些,陕西凌云电器有限公司官网?  如何快速查询网址的建站时间与历史轨迹?  C++如何编写函数模板?(泛型编程入门)  官网建站费用明细查询_企业建站套餐价格及收费标准指南  外贸公司网站制作哪家好,maersk船公司官网?  免费制作海报的网站,哪位做平面的朋友告诉我用什么软件做海报比较好?ps还是cd还是ai这几个软件我都会些我是做网页的?  枣阳网站制作,阳新火车站打的到仙岛湖多少钱?  西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?  南宁网站建设制作定制,南宁网站建设可以定制吗?  专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?  如何在阿里云虚拟主机上快速搭建个人网站?  如何在服务器上三步完成建站并提升流量?  建站之星免费版是否永久可用?  宝塔新建站点为何无法访问?如何排查?  云南网站制作公司有哪些,云南最好的招聘网站是哪个?  网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?  建站之星CMS五站合一模板配置与SEO优化指南  建站之星安装路径如何正确选择及配置?  深圳网站制作的公司有哪些,dido官方网站?  电视网站制作tvbox接口,云海电视怎样自定义添加电视源?  简历在线制作网站免费版,如何创建个人简历?  ,sp开头的版面叫什么?  高防服务器租用如何选择配置与防御等级?  企业网站制作费用多少,企业网站空间一般需要多大,费用是多少?  制作公司内部网站有哪些,内网如何建网站?  韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐  为什么Go需要go mod文件_Go go mod文件作用说明  制作网站的基本流程,设计网站的软件是什么?  c++如何打印函数堆栈信息_c++ backtrace函数与符号名解析【方法】  如何在阿里云服务器自主搭建网站?  rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted  北京的网站制作公司有哪些,哪个视频网站最好?  如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?  装修招标网站设计制作流程,装修招标流程?  如何在Mac上搭建Golang开发环境_使用Homebrew安装和管理Go版本  如何快速搭建虚拟主机网站?新手必看指南  如何快速查询域名建站关键信息?  如何快速查询网站的真实建站时间?  JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)  标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?  商务网站制作工程师,从哪几个方面把握电子商务网站主页和页面的特色设计?  如何在沈阳梯子盘古建站优化SEO排名与功能模块?  如何自定义建站之星模板颜色并下载新样式? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。