通八洲科技

如何用XPath选择父节点和祖先节点,..和ancestor::怎么用?

日期:2025-12-04 00:00 / 作者:小老鼠
XPath中选父节点用..(仅直接父节点),选祖先节点用ancestor::(可多级、带条件筛选);..简洁高效但功能单一,ancestor::灵活强大但性能略低。

用XPath选父节点和祖先节点,核心就两个:用 .. 快速选直接父节点,用 ancestor:: 灵活选任意层级的祖先节点。

用 .. 选直接父节点

.. 是简写语法,代表当前节点的**直接父节点**,只能往上跳一级,不能跨级。它等价于 parent::*,但更简洁。

用 ancestor:: 选任意祖先节点

ancestor:: 是轴(axis),用来选取当前节点**所有上级祖先**(包括父、祖父、曾祖父……直到根节点),支持加条件过滤,比 .. 更灵活。