javascript - 在 XPATH 中使用 OR 的两个条件

标签 javascript xpath translate uppercase lowercase

我有一个文本框“txtSearch”。我用它来按姓氏搜索人员。这是我的代码。

var xmlTempResultSearch = xmlResidentListDisplay.selectNodes(
    "//PeopleList/Row[contains(translate(@LastName, 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz'), '" +
    txtSearch.value + "')]");

此代码选择 XML 中的所有姓氏,就像 txtSearch 文本框中的文本输入一样。

这会将所有大写字母转换为小写字母。

因此,如果我正在搜索“Dorosan”,如果我输入“doro”,它会检索到正确的人,因为它将“D”翻译为“d”。但是当我输入“Doro”时,它没有检索到正确的人。

我想知道 XPATH 中是否可以有两个条件,如何实现?我希望能够将所有大写字母转换为小写字母,或者将所有小写字母转换为大写字母。

最佳答案

andor 允许在条件内使用:[here]。或者,您也可以使用管道符号在一个 XPath 表达式中使用多个路径。

//PeopleList/Row[c1] |//PeopleList/Row[c2]

关于javascript - 在 XPATH 中使用 OR 的两个条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12562597/

相关文章:

javascript - 向预填充的推文添加变量

javascript - react : How to use refs in a function component that I have no control over (i. e。从图书馆)

xpath - 查找带有 td 的链接的 xpath 包含文本

xml - SwiProlog中的xpath查询中的运算符(operator)预期错误

html - CSS 动画 - 悬停时平移到某个点

java - 斯卡拉 : how to start an actor in array?

javascript - JQuery Mobile ui-datepicker 转到特定月份加载

Python 找不到用于 Spotify 滚动框的 xpath

javascript - 如何使用 api 设置要翻译的文本值

javascript - Bootstrap 轮播显示不正确