我正在尝试使用Xpath实现以下功能,但我无法让选择工作.....
我有以下情况:
性别为男性或女性 品牌名称:BrandA或BrandB或BrandC或BrandD
我想只选择BrandA,BrandB和BrandC的所有MALE属性
如果我使用以下内容;
/node[gender[1] = "male"] (perfect selects only the male products)
/node[gender[1] = "male" and brand[1][contains(.,"BrandA")]](perfect Xpath selects only the male products with the BrandA)
到目前为止一切都那么好但是如果我使用下面的站立是不会选择任何东西......
/node[gender[1] = "male" and brand[1][contains(.,"BrandA")] and brand[1][contains(.,"BrandB")]]
有什么建议吗?我做错了什么?
谢谢!
答案 0 :(得分:0)
您应该在品牌名称之间使用or
来选择其中任何一个,并and
选择性别
/node[gender[1] = "male" and
(brand[1][contains(.,"BrandA")] or brand[1][contains(.,"BrandB")])]
当你将所有and
组合时,Xpath找不到任何东西,因为品牌[1]可能同时包含BrandA和BrandB