En xsl, ¿hay alguna manera de seguir una llamada de espacio normalizado dentro de una suma?

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

Pregunta

Tengo un archivo XML que tiene varios nodos, cada uno de los cuales contiene un nodo <current-fine>. Necesito sumar estos valores, pero desafortunadamente contienen espacios en blanco, así que termino obteniendo NaN como total.

¿Hay alguna manera de lograr lo siguiente:

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

Muchas gracias

¿Fue útil?

Solución

No intentes doblar la cuchara:

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

Simplemente suma lo que puedes sumar =)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top