xpath 文档评估包含此 OR
Posted
技术标签:
【中文标题】xpath 文档评估包含此 OR【英文标题】:xpath document evaluate contains this OR that 【发布时间】: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();
【问题讨论】:
你能提供一些代码吗?通常你必须使用or
而不是||
。在这里查看***.com/questions/12152890/…
【参考方案1】:
正如@Pete 所说;或者在 XPath 2.0+ 中,您可以使用正则表达式:
//dd[matches(., 'year|month')]
(对于 XPath 问题,请始终说出您使用的是哪个版本,因为它经常会影响答案,并且所有版本都是通用的。)
【讨论】:
【参考方案2】:您可以使用or
运算符:
"//dd[contains(.,'year') or contains(.,'month')]"
【讨论】:
以上是关于xpath 文档评估包含此 OR的主要内容,如果未能解决你的问题,请参考以下文章
xslt 中的 xpath 产生与直接评估 xpath 不同的结果