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 に答える