使用 XSLT 1.0,如何在给定节点下汇总子节点,同时以优雅的方式使用来自另一组节点的数据修改内容?假设我有这个 xml:
<Root>
<ExchangeRates>
<ExchangeRate>
<CurrencyCode>USD</CurrencyCode>
<Rate>6.4</Rate>
</ExchangeRate>
<ExchangeRate>
<CurrencyCode>EUR</CurrencyCode>
<Rate>8.44</Rate>
</ExchangeRate>
<ExchangeRate>
<CurrencyCode>SEK</CurrencyCode>
<Rate>1</Rate>
</ExchangeRate>
</ExchangeRates>
<Prices>
<Price>
<Currency>SEK</Currency>
<Amount>10000</Amount>
</Price>
<Price>
<Currency>EUR</Currency>
<Amount>1000</Amount>
</Price>
<Price>
<Currency>USD</Currency>
<Amount>1000</Amount>
</Price>
</Prices>
</Root>
我想要在 ExchangeRates 的帮助下将所有金额转换为瑞典克朗的总和。结果应该是:
<SumInSEK>24840</SumInSEK>
如果我不必转换金额,我只需使用 xpath sum() 函数。在这种情况下可以使用该功能吗?