讲师中心 微信公众号
AI工具推荐 视频效率加速

XPath轴(Axes)是什么 aescendant和following-sibling

阿强姑娘_6795

阿强姑娘_6795

发布时间:2025-12-22 13:47:43

|

656人浏览过

|

来源于php中文网

原创

XPath轴定义节点间相对关系,descendant::查找所有后代(不含自身),等价于//;following-sibling::仅匹配同父级后续兄弟节点,不跨层。

xpath轴(axes)是什么 aescendant和following-sibling

XPath轴(Axes)是XPath中用于定义“从当前节点出发,朝哪个方向查找”的定位指令。它不依赖固定层级结构,而是描述节点之间的相对关系,比如父子、兄弟、祖先、后代等。掌握轴,就能绕过HTML结构不稳定的问题,写出更鲁棒的定位表达式。

descendant:: 轴:找所有后代,不管隔几层

descendant:: 选取当前节点的所有**后代节点**(子、孙、曾孙……),但不包括自己。它是 // 的完整写法。

  • //div//p 等价于 //div/descendant::p —— 找 div 下任意深度的 p 元素
  • 常用于目标元素嵌套深、父级结构易变的场景,比如商品列表里层层包裹的“价格”span
  • 注意:它不匹配当前节点自身;如需包含自己,用 descendant-or-self::

following-sibling:: 轴:只找同级的“后辈兄弟”

following-sibling:: 选取当前节点**之后的所有同级节点**(即同一父元素下、在它后面出现的兄弟节点),不跨层、不进子树。

财经HTML高端海报生成
财经HTML高端海报生成

复杂得财经如何变成清晰,适合手机看的海报?如何加上你的IP

下载
  • //th[text()='价格']/following-sibling::td[1] → 定位“价格”表头右边第一个单元格(通常是数值)
  • //input[@name='username']/following-sibling::span[@class='error'] → 用户名输入框后紧跟的错误提示
  • 关键区别:它不会匹配子节点、祖先节点,也不会跳到其他父容器下的节点,非常“守规矩”

两个轴的典型对比

假设 HTML 片段如下:


  名称
  价格
  库存


  笔记本
  ¥599
  12

想定位“价格”列对应的数据(¥599):

  • 用 following-sibling:::精准且高效 → //th[text()='价格']/following-sibling::td[1]
  • 用 descendant:: 就不行——因为 td 不是 th 的后代,它们是平级关系
  • 如果目标在更深嵌套里(比如 td 里的 span),才轮到 descendant:: 出场

热门AI工具

更多
讯飞绘文

讯飞绘文是一款由科大讯飞推出的一站式 AIGC 内容运营平台。

AionClaw
AionClaw Hot

AionClaw是一款面向办公、创作和编程任务的AI桌面智能体。

切问学术

切问学术是一款AI论文写作工具,复旦大学NLP团队推出的AI学术智能体。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

墨刀AI
墨刀AI Hot

一款AI图像与设计工具,主要用于产品经理的专属智能体,适合需要提升相关任务效率的用户。

超级简历WonderCV

一款AI办公效率工具,主要用于免费求职简历模版下载制作,应届生职场人必备简历制作神器,适合需要提升相关任务效率的用户。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

相关专题

更多
scripterror怎么解决
scripterror怎么解决

scripterror的解决办法有检查语法、文件路径、检查网络连接、浏览器兼容性、使用try-catch语句、使用开发者工具进行调试、更新浏览器和JavaScript库或寻求专业帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

1029

2023.10.18

500error怎么解决
500error怎么解决

500error的解决办法有检查服务器日志、检查代码、检查服务器配置、更新软件版本、重新启动服务、调试代码和寻求帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

3200

2023.10.25

class在c语言中的意思
class在c语言中的意思

在C语言中,"class" 是一个关键字,用于定义一个类。想了解更多class的相关内容,可以阅读本专题下面的文章。

4256

2024.01.03

python中class的含义
python中class的含义

本专题整合了python中class的相关内容,阅读专题下面的文章了解更多详细内容。

306

2025.12.06

点击input框没有光标怎么办
点击input框没有光标怎么办

点击input框没有光标的解决办法:1、确认输入框焦点;2、清除浏览器缓存;3、更新浏览器;4、使用JavaScript;5、检查硬件设备;6、检查输入框属性;7、调试JavaScript代码;8、检查页面其他元素;9、考虑浏览器兼容性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

894

2023.11.24

Vite 项目如何打包和部署
Vite 项目如何打包和部署

Vite项目打包部署专题汇集生产构建、产物预览、输出目录、资源路径、Nginx与GitHub Pages部署及常见白屏和路由404问题的已审核文章,帮助读者完成上线流程。

60

2026.10.28

Vite 如何搭配 Vue.js
Vite 如何搭配 Vue.js

Vite搭配Vue.js专题汇集创建Vue 3项目、配置开发环境、路径别名、Vue插件、代理、多环境构建与调试的已审核文章,帮助读者完成从初始化到日常开发的配置。

40

2026.10.28

Vite 项目目录怎么看
Vite 项目目录怎么看

Vite项目目录专题汇集入口文件、src源码、public静态资源、路径别名、项目根目录和构建输出目录相关的已审核文章,帮助读者理解各文件夹的用途与引用方式。

160

2026.10.28

Gradle插件开发入门教程
Gradle插件开发入门教程

本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。

140

2026.10.22

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
GDB 17.2 官方文档集合
GDB 17.2 官方文档集合

共0课时 | 0人学习

Bootstrap 入门安装配置
Bootstrap 入门安装配置

共0课时 | 0人学习

38+ PhpStorm 提示和技巧
38+ PhpStorm 提示和技巧

共1课时 | 230人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn