【问题标题】:Equivalent of CSS multiple selector in XPathXPath 中 CSS 多重选择器的等价物
【发布时间】:2011-10-12 15:18:34
【问题描述】:

XPath 中是否有某种 CSS 多重选择器(逗号),所以我可以在一个查询中找到例如 //img//*[@background] 元素?

【问题讨论】:

标签: css xml xpath css-selectors


【解决方案1】:

XPath 中有一个or 运算符 (|):

//img|//*[@background]

【讨论】:

  • 哦,这很简单。谢谢! :)
  • 与 css 逗号不同,它会选择正确的一个吗?如果可能,css 逗号会同时选择两者。
【解决方案2】:

除了 XPath 1.0 和 2.0 中存在的“联合”运算符 | 之外,XPath 2.0 中还有 the "comma" operator , 以形成一系列项目,例如//img, //*[@background].

【讨论】:

    【解决方案3】:

    是的,它是管道 (|)。

    //img | //*[@background]
    

    【讨论】:

      【解决方案4】:

      使用|,例如://img | //*[@background]

      【讨论】:

        猜你喜欢
        • 2021-10-04
        • 2019-12-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-02-18
        • 2013-05-01
        相关资源
        最近更新 更多