В xsl есть ли способ следующего вызова нормализованного пространства внутри суммы?

StackOverflow https://stackoverflow.com/questions/1612877

Вопрос

У меня есть XML-файл с несколькими узлами, каждый из которых содержит узел <current-fine>. Мне нужно суммировать эти значения, но, к сожалению, они содержат пробелы, поэтому я получаю NaN как общее.

Есть ли способ добиться следующего:

<xsl:value-of select="sum(normalize-space(node/sub-node/current-fine))"/>

Большое спасибо

Это было полезно?

Решение

Не пытайтесь согнуть ложку:

<xsl:template match="/">
    <xsl:value-of 
         select="sum(node/sub-node/current-fine[normalize-space(.) != ''])" />
</xsl:template>

Просто сложите, что вы можете суммировать =)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top