XPath 元素小于特定数字



我正在尝试将XPath应用于我的XML,以便从某个类别中找到价格低于1.00的项目。

下面是我的 XML 示例:

<Shop>
  <Category name="Fish">
    <Article id="1" nome="Tuna">
        <Price>0.90</Price>
        <stock>100</stock>
    </Article>
    <Article id="2" name="Sword Fish">
        <Price>1.50</Price>
        <stock>100</stock>
    </Article>
  </Category>   
</Shop>

我有这个XPath:

Shop/Category[name="Fish"]/Article[Price<=1.00]

我想从"鱼"类别中找到价格低于 1.00 的所有价格。如果我执行此 XPath,这里的错误存在于Category[name="Fish"] (我需要应用该过滤器)中:

Shop/Category/Article[Price<=1.00] 

成功返回正确的节点列表。

在定位 name 属性时需要使用@

Shop/Category[@name="Fish"]/Article[Price<=1.00]

相关内容

最新更新