我在源xml-file中具有以下结构:
<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中,但是我需要在目标中添加一个节点,该节点在"测量"中包含一个值"数量"的总和,其中元素"单位"" st"one_answers" pl"
是否有一种简单的方法?
总结所有单位为 st
或 pl
的测量值的quantity
值:
<xsl:value-of select="sum(/Measurements/Measurement[unit='st' or unit='pl']/quantity)"/>