【问题标题】:Why modern browser engines do not support XPath 2.0?为什么现代浏览器引擎不支持 XPath 2.0?
【发布时间】:2021-03-24 00:50:54
【问题描述】:

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

兼容的浏览器引擎列表是否已过时,还是我遗漏了什么?任何人都有历史背景,为什么 2007 年发布的这么旧的规范仍然不受支持?

【问题讨论】:

    标签: xml google-chrome xpath browser webkit


    【解决方案1】:

    您是正确的,Web 浏览器不支持 XPath 2.0,但您对您所做的两个观察是错误的:

    • substring-after() 只需要 XPath 1.0。
    • matches() 确实是 XPath 2.0+ 的功能,但在任何 Web 浏览器的 XPath 实现中都不支持。

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

    TLDR:不要屏住呼吸。

    另见

    【讨论】:

      猜你喜欢
      • 2013-05-15
      • 2019-02-12
      • 2011-07-07
      • 1970-01-01
      • 2013-05-24
      • 2011-09-23
      • 1970-01-01
      • 1970-01-01
      • 2011-09-11
      相关资源
      最近更新 更多