0
我注意到了一些奇怪的东西。这是我的XMLXPath - Java XPath结果出人意料
<Items>
<Item>
<Name>A</Name>
<Amount>0.0012</Amount>
<Quantity>17</Quantity>
<TotalAmount>0.0204</TotalAmount>
</Item>
<Item>
<Name>B</Name>
<Amount>1</Amount>
<Quantity>2</Quantity>
<TotalAmount>2</TotalAmount>
</Item>
<Item>
<Name>C</Name>
<Amount>3</Amount>
<Quantity>2</Quantity>
<TotalAmount>6</TotalAmount>
</Item>
</Items>
这是我用
/项目/项目[((金额*数量)!=总金额)] /名称
这中的XPath XPath必须打印其TotalAmount!=产品(数量,数量)的项目的名称。
我得到的值A,但我不明白为什么会发生由于0.0012×17 = 0.0204
如果我删除项目“A”,然后我没有得到的结果。
也是如此的XPath的新版本以及
为$ X IN /项目/项目[((金额*数量)!=总金额)返回 $ X /名称
我在Java中使用Saxon 9。
有人可以解释为什么会发生这种情况。
嗨马丁。谢谢。像魅力一样工作。 :) – Balu