0

我有以下 XPATH,它似乎正在为该类别选择正确的产品,但是当它们在我的 XPath 中的 qtyInStock 值为 0 时错误地选择产品我声明 qtyInStock > 0。谁能看到这有什么问题,我假设我的语法不正确。

/products/product[category = 1234 or additionalCategories/catID =1234 and qtyInStock > 0]

<?xml version="1.0" encoding="UTF-8"?>
<products>
<product>
<prod_id>2100818</prod_id>
<productURL></productURL>
<productImageURL>jb-m-kirichigai-draw-6.jpg</productImageURL>
<category>448267</category>
<qtyInStock>2</qtyInStock>
<featured>1</featured>
<Hidden>0</Hidden>
<productName>1.5 Sun Kirichigai 6 Step with Draw Japanese Puzzle Box</productName>
<livePrice>39.4</livePrice>
<fullURL>http://www.faze3.co.uk/index.aspx?pageID=527917&amp;prodID=2100818</fullURL>
</product>
<product>
<prod_id>2101600</prod_id>
<productURL></productURL>
<productImageURL>jb-2-kiasa-7.jpg</productImageURL>
<category>448267</category>
<qtyInStock>1</qtyInStock>
<featured>1</featured>
<Hidden>0</Hidden>
<productName>2 Sun Kiasa 7 Step Japanese Puzzle Box</productName>
<livePrice>28.4</livePrice>
<fullURL>http://www.faze3.co.uk/index.aspx?pageID=527917&amp;prodID=2101600</fullURL>
</product>
<product>
<prod_id>2101795</prod_id>
<productURL></productURL>
<productImageURL>jb-2-koyosegi-7.jpg</productImageURL>
<category>448267</category>
<qtyInStock>2</qtyInStock>
<featured>1</featured>
<Hidden>0</Hidden>
<productName>2 Sun Koyosegi 7 Step Japanese Puzzle Box</productName>
<livePrice>25.95</livePrice>
<fullURL>http://www.faze3.co.uk/index.aspx?pageID=527917&amp;prodID=2101795</fullURL>
</product>
<product>
<prod_id>2102219</prod_id>
<productURL></productURL>
<productImageURL>jb-2-kuroasa-10.jpg</productImageURL>
<category>448267</category>
<qtyInStock>0</qtyInStock>
<featured>1</featured>
<Hidden>0</Hidden>
<productName>2 Sun Kuroasa 10 Step Japanese Puzzle Box</productName>
<livePrice>34.8</livePrice>
<fullURL>http://www.faze3.co.uk/index.aspx?pageID=527917&amp;prodID=2102219</fullURL>
</product>
4

1 回答 1

1

运算符的and优先级高于or运算符。有关详细信息,请参见此处

而是尝试以下(注意用括号分组)

/products/product[(category = 1234 or additionalCategories/catID =1234) and qtyInStock > 0]

于 2012-10-09T16:13:47.283 回答