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

XPath轴(Axes)是XPath中用于定义“从当前节点出发,朝哪个方向查找”的定位指令。它不依赖固定层级结构,而是描述节点之间的相对关系,比如父子、兄弟、祖先、后代等。掌握轴,就能绕过HTML结构不稳定的问题,写出更鲁棒的定位表达式。
descendant:: 轴:找所有后代,不管隔几层
descendant:: 选取当前节点的所有**后代节点**(子、孙、曾孙……),但不包括自己。它是 // 的完整写法。
-
//p//p等价于//p/descendant::p—— 找 p 下任意深度的 p 元素 - 常用于目标元素嵌套深、父级结构易变的场景,比如商品列表里层层包裹的“价格”span
- 注意:它不匹配当前节点自身;如需包含自己,用
descendant-or-self::
following-sibling:: 轴:只找同级的“后辈兄弟”
following-sibling:: 选取当前节点**之后的所有同级节点**(即同一父元素下、在它后面出现的兄弟节点),不跨层、不进子树。
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
还木有评论哦,快来抢沙发吧~