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

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

XPath轴(Axes)是什么 aescendant和following-sibling-第1张图片-佛山资讯网

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

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

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

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

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

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

标签: html win 区别

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~