Xpath多个过滤器选择

时间:2016-06-09 14:00:44

标签: xml wordpress xpath woocommerce wpallimport

我正在尝试使用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")]]

有什么建议吗?我做错了什么?

谢谢!

1 个答案:

答案 0 :(得分:0)

您应该在品牌名称之间使用or来选择其中任何一个,并and选择性别

/node[gender[1] = "male" and 
      (brand[1][contains(.,"BrandA")] or brand[1][contains(.,"BrandB")])]

当你将所有and组合时,Xpath找不到任何东西,因为品牌[1]可能同时包含BrandA和BrandB

相关问题