鉴于以下表达式,我如何使用 = 更简洁明确?
Given the following expression, how can I use = to be more concise and explicit?
(//h2/@id[contains(.,"foo") or contains(.,"bar") or contains(.,"baz"))[last()]
这是我尝试过的,但我的翻译说它无效:
Here's what I tried, but my interpreter says it's not valid:
(//h2/@id[text() = ("foo", "bar", "baz")])[last()]
我不能使用 contains() 因为我需要防止子字符串匹配.我正在使用 XPath 1.0,an answer to a related question 是这个问题的动力.
I cannot use contains() because I need to guard against substring matches. I'm using XPath 1.0 and an answer to a related question is the impetus for this question.
在 XPath 2.0 中,
In XPath 2.0,
(//h2[@id = ("foo", "bar", "baz")])[last()]
将选择文档中的最后一个 h2 元素,其 id 属性值为 foo、bar、或 baz.
would select the last h2 element in the document with an id attribute value of foo, bar, or baz.
在 XPath 1.0 中,您将使用显式布尔 或 运算符:
In XPath 1.0, you'd use explicit boolean or operators:
(//h2[@id="foo" or @id="bar" or @id="baz"])[last()]
这篇关于XPath 具有条件的多个属性值之一的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!
Angular 2:在本地 .json 文件中找不到文件Angular 2: file not found on local .json file(Angular 2:在本地 .json 文件中找不到文件)
使用模式 Angular 2 进行输入验证Input validation with pattern Angular 2(使用模式 Angular 2 进行输入验证)
如何在角度2中动态更改css类名How to change the css class name dynamically in angular 2(如何在角度2中动态更改css类名)
如何删除输入类型中的默认颜色?How to remove default color in input type?(如何删除输入类型中的默认颜色?)
如何将点击事件添加到打字稿中动态添加的html元How to add click event to dynamically added html element in typescript(如何将点击事件添加到打字稿中动态添加的html元素)
alt 和 alt="" 一样吗?Is alt the same as alt=quot;quot;?(alt 和 alt= 一样吗?)