具有相同元素的多个值的XPath

时间:2014-03-13 08:24:38

标签: xml xpath

我正在编写XPath来查询具有以下结构的XML文件

<products>    
<product>
   <id></id>
   <categories>
       <category>38</category>
       <category>41</category>
       <category>43</category>
   </categories>
</product>
</products>

我能够得到匹配ID为41或43的产品

products/product[categories/category[. = '43' or . = '41']]

我需要让产品与ID 41和amp; 43,这不起作用

products/product[categories/category[. = '43' and . = '41']]

我做错了什么?提前谢谢。

1 个答案:

答案 0 :(得分:1)

您可以使用:

products/product[
    categories[category='43']
              [category='41']
]

product categories同时包含category 43和category 41