使用下面的 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]