나는 이상한 것을 발견했습니다. 이것은 내 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