如何从cetain节点

时间:2017-09-07 14:31:30

标签: xslt-1.0

我在源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“

有一种简单的方法吗?

1 个答案:

答案 0 :(得分:1)

要汇总其单位为quantityst的所有pl测量值,您可以使用:

<xsl:value-of select="sum(/Measurements/Measurement[unit='st' or unit='pl']/quantity)"/>