No XSL, existe uma maneira de seguir uma chamada de espaço normalizada dentro de uma soma?

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

Pergunta

Eu tenho um arquivo XML que possui vários nós, cada um dos quais contém um <current-fine> nó. Eu preciso somar esses valores, mas infelizmente eles contêm espaço branco, então acabo recebendo NAN como total.

Existe uma maneira de alcançar o seguinte:

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

Muito Obrigado

Foi útil?

Solução

Não tente dobrar a colher:

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

Basta resumir o que você pode resumir =)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top