стиль в XSLT - приведение типов
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



стиль в XSLT - приведение типов Expand / Collapse
Автор
Сообщение
18.03.2003 17:53
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 01.10.2004 14:48
Сообщ.: 440, Visits: 4 885
есть стиль в XSLT, который в зависимости от значения changes окрашивает результат в цвет, например,

<xsl:if test='changes &gt; 0'>
<xsl:attribute name='style'>
<xsl:text>color:green</xsl:text>
</xsl:attribute>
+
</xsl:if>

только вот если changes в XML задано не как '1.0', а как например '+1.0', то конструкция не работает... как привести к числовому формату?
Сообщ. #777262
19.03.2003 19:22
Supreme Being

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>

Тут просто убираются все символы + из строки :)
Сообщ. #777432
19.03.2003 19:45
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 01.10.2004 14:48
Сообщ.: 440, Visits: 4 885
bazile, большое спасибо! все работает
Сообщ. #777437
« пред. тема | след. тема »


Эту тему читают Expand / Collapse
Посетители: 0 (0 гостей, 0 участников, 0 скрыт.участников)
Сейчас нет участников, просматривающих тему.
Модераторы: Alexey, boombastik, bazile, pl

Время GMT +3:00, Сейчас 5:09