0

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

有什么建议么?我究竟做错了什么?

谢谢!!

4

1 回答 1

0

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

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

当您将 all 与andXpath 结合时,什么也没有发现,因为品牌 [1] 可能同时包含 BrandA 和 BrandB

于 2016-06-09T14:48:26.830 回答