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