我在源XML文件中有以下结构:
<Measurements>
<Measurement>
<quantity>0.8</quantity>
<unit>flm</unit>
</Measurement>
<Measurement>
<quantity>2</quantity>
<unit>pl</unit>
</Measurement>
<Measurement>
<quantity>0</quantity>
<unit>st</unit>
</Measurement>
</Measurements>
我已经创建了一个模板,用于将这些映射到各种目标节点中的目标XML,但是我需要在目标中添加一个节点,该节点在“measurement”中包含总数值“quantity”,其元素为“unit” “”st“和”pl“
有一种简单的方法吗?
答案 0 :(得分:1)
要汇总其单位为quantity
或st
的所有pl
测量值,您可以使用:
<xsl:value-of select="sum(/Measurements/Measurement[unit='st' or unit='pl']/quantity)"/>