|
|
|
Supreme Being
      
участник
Last Login: 01.10.2004 14:48
Сообщ.: 440,
Visits: 4 885
|
|
есть стиль в XSLT, который в зависимости от значения changes окрашивает результат в цвет, например,
<xsl:if test='changes > 0'> <xsl:attribute name='style'> <xsl:text>color:green</xsl:text> </xsl:attribute> + </xsl:if>
только вот если changes в XML задано не как '1.0', а как например '+1.0', то конструкция не работает... как привести к числовому формату?
|
|
|
|
|
Supreme Being
модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240,
Visits: 65 445
|
|
XSLT 1.0 не умеет работать с типами данным, это сделают в XSLT 2 В XSLT1 есть функция number(), но она почему-то не переводит числа типа +1 в правильное значение.
Решить эту задачу получилось через функцию translate
<xsl:if test='translate(changes,"+","") > 0'> ... </xsl:if> Тут просто убираются все символы + из строки :)
|
|
|
|
|
Supreme Being
      
участник
Last Login: 01.10.2004 14:48
Сообщ.: 440,
Visits: 4 885
|
|
| bazile, большое спасибо! все работает
|
|
|
|