有没有办法构造一个 XPath 来评估元素的值是否在预定义的值列表中?与此类似的东西:
/Location/Addr[State='TX or AL or MA']
哪一个将与德克萨斯州、阿拉巴马州或马萨诸塞州的州元素相匹配?我知道我无法解压该表达式:
/Location/Addr[State='TX] or /Location/Addr[State='AL'], etc...
但这有点麻烦,因为 xpath 和值列表都很长。我的谷歌搜索并没有在这个问题上出现太多...
您可以检查同一方括号内的多个条件:
/Location/Addr[State='TX' or State='AL' or State='MA']
或者,如果您有一个很长的列表,您可以创建一个状态列表并使用contains()
功能。
/Location/Addr[contains('TX AL MA', State)]
这对于两个字母的州缩写来说效果很好。如果你想让它对于更长的字符串更加健壮,你可以在末尾添加一些空格并检查_TX_
, _AL_
等(其中下划线是空格)。
/Location/Addr[contains(' TX AL MA ', concat(' ', State, ' '))]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)