Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/11/2010, 01:31
Avatar de subsoho
subsoho
 
Fecha de Ingreso: octubre-2009
Mensajes: 34
Antigüedad: 15 años, 2 meses
Puntos: 0
Pasar de text a number para if

Quiero poner una condición con <xsl:if pero el valor que me llega es texto, al intentar convertirlo a number no me funciona con lo que la condición no se cumple.

El tema es que el valor del atributo que quiero poner en el if es un texto y no tengo manera de pasarlo a number para el if.


Aquí el código xsl:

<xsl:decimal-format name="euro"decimal-separator="," grouping-separator="."/>


<xsl:variable name="variacion" select="substring-before(html:td[2], '%')" />
<xsl:variable name="var_num" select="format-number($variacion, '##0.00', 'euro')" />
<xsl:if test="$var_num &gt; 1">
.....

html:td[2] tiene valores como "-0,09%", "-1,77%", etc.. El programa primero elimina el porcentaje con substring-before y luego intenta convertir a number.

var_num simpre es NAN porque no puede hacer la conversión de texto a numero, y en consecuencia, la condición de que sea mayor que 1 nunca se cumple.

Ayuda necesito, gracias.