为什么现代浏览器引擎不支持 XPath 2.0?

Aar*_*oza 7 xml browser xpath webkit google-chrome

我正在查看https://en.wikipedia.org/wiki/XPath_2.0,我惊讶地发现现代浏览器引擎不支持 XPath 2.0。我已经成功地使用了 XPath 2.0 函数,例如Chrome 中的substring-after 和 ,matches没有太多问题,但根据官方文档,这不应该被支持,因为它不是 XPath 1.0 的一部分。

兼容浏览器引擎列表是否已过时,或者我遗漏了什么?有人知道为什么 2007 年发布的这么旧的规范仍然不受支持吗?

kjh*_*hes 3

您认为 Web 浏览器不支持 XPath 2.0 是正确的,但您的两个观察结果是错误的:

  • substring-after()仅需要 XPath 1.0。
  • matches()确实是一个 XPath 2.0+ 函数,但任何 Web 浏览器的 XPath 实现都不支持它。

您可以通过阅读Whatwg / dom Github issues中最近的 (2020-10-13) 线程来评估支持 XPath 2.0 的可能性:

TLDR:不要屏住呼吸。

也可以看看


归档时间:

查看次数:

1112 次

最近记录:

5 年,6 月 前