【问题标题】:xpath document evaluate contains this OR thatxpath 文档评估包含此 OR
【发布时间】:2020-08-03 22:59:02
【问题描述】:

我想检查文档中是否有某个字符串,或者另一个某个字符串。 (然后做点什么)可以在 xpath 表达式中使用 OR 吗? 我试过这个:

var xyz = document.evaluate("//dd[contains(., 'year || month')]", document, null, XPathResult.ANY_TYPE, null );
var xyz = headings.iterateNext();

【问题讨论】:

标签: javascript xpath contains


【解决方案1】:

正如@Pete 所说;或者在 XPath 2.0+ 中,您可以使用正则表达式:

//dd[matches(., 'year|month')]

(对于 XPath 问题,请始终说出您使用的是哪个版本,因为它经常会影响答案,并且所有版本都是通用的。)

【讨论】:

    【解决方案2】:

    您可以使用or 运算符:

    "//dd[contains(.,'year') or contains(.,'month')]"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-23
      • 2018-10-07
      • 1970-01-01
      • 1970-01-01
      • 2019-02-03
      • 2010-11-03
      • 1970-01-01
      • 2018-03-31
      相关资源
      最近更新 更多