私は何か変わったことに気づいた。これは私の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>
であり、これは私が
/アイテム/商品[((金額*数量)!= TotalAmount)] /名前
これを使用するXPathですXPathは、TotalAmount!= Product(金額、数量)の商品名を印刷する必要がありました。
私は値Aを取得しかし、なぜこれが起こっているので、0.0012 * 17 = 0.0204
私は理解していないと私はアイテムの「A」を削除した場合、その後、私は結果を得ることはありません。
同じことが$ /アイテム内のx /商品のためだけでなく
のXPathの新しいバージョンのために行く[((金額*数量)!= TotalAmount)]を返す $ X /名前
私はJavaでSaxon 9を使用しています。
なぜこれが起こっているのか説明できますか?
ハイ・マーティン。ありがとう。魅力的な作品。 :) – Balu