【发布时间】:2013-03-03 12:36:56
【问题描述】:
使用以下 XML,是否可以使用 XPath 表达式选择本地项目元素,其中具有相同代码的区域项目金额在本地项目金额的 5% 以内?在此示例中,将选择本地项目 4。
<?xml version="1.0" encoding="UTF-8"?>
<Inventory>
<Local>
<Item>
<Code>1</Code>
<Amount>10000</Amount>
</Item>
<Item>
<Code>2</Code>
<Amount>20000</Amount>
</Item>
<Item>
<Code>3</Code>
<Amount>30000</Amount>
</Item>
<Item>
<Code>4</Code>
<Amount>40000</Amount>
</Item>
</Local>
<Regional>
<Item>
<Code>2</Code>
<Amount>100</Amount>
</Item>
<Item>
<Code>4</Code>
<Amount>39900</Amount>
</Item>
</Regional>
</Inventory>
到目前为止,我只能使用下面的表达式选择具有相同代码的本地项目,该表达式返回两个元素,但我似乎无法弄清楚如何将两个元素乘以 0.95,因为添加了 "/Amount * 0.95" 到这个表达式的末尾会导致它只返回第一个项目的数量乘以 0.95。
/Inventory/Local/Item[Code=/Inventory/Regional/Item/Code]
【问题讨论】: