Xpath,两个值之间的范围,如何?

时间:2014-12-01 09:26:58

标签: xpath

我有一个关于使用Xpath过滤数据源的问题。 我想要的是: 我想选择30%和50%折扣之间的所有产品。 我在阅读本网站后已经尝试过但没有工作:
/node[price div price_from from<=.7 to<=.5]
/node[price div price_from from <=.7 to <=.5]
node[price div price_from @from <=.7 and .5 <= @to]
/node[price div price_from from <=”.7” to <=”.5”]
我不知道我能做些什么。有没有人能解决我头痛引起的问题?

谢谢!

1 个答案:

答案 0 :(得分:2)

假设XML输入如下:

<nodes>
    <node>
        <price>30</price>
        <price_from>60</price_from>
    </node>
</nodes>

以下XPath表达式将匹配已在30%到50%之间折扣的节点。它非常简单,你有正确的想法,只需要修复语法:

//node[(price div price_from >= 0.5) and (price div price_from <= 0.7)]