Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / вычисление в xsl / 7 сообщений из 7, страница 1 из 1
09.11.2007, 13:17
    #34927969
vados
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вычисление в xsl
Народ помогите!!С xsl работаю недавно поэтому прошу помощи!!!
Есть запись:
<xsl:for-each select="Record">

<tr>
<td align ="left" style="font-size: 12pt;background-color: white; color : black;" >
<xsl:value-of select="@ValueCol1"/>

</td>
<td align ="left" style="font-size: 12pt;background-color: white; color : black;">
<xsl:value-of select="@ValueCol2"/>
</td>
<td align ="left" style="font-size: 12pt;background-color: white; color : black;">
<xsl:value-of select="@ValueCol3"/>
</td>
<td align ="left" style="font-size: 12pt;background-color: white; color : black;">
<xsl:value-of select="@Delta" />
</td>

</tr>

</xsl:for-each>
как произвести такое вычисление (@ValueCol1-@ValueCol2)*@Valuecol3, чтоб в @Delta выводился результат?????И куда тулить эту формулу???
...
Рейтинг: 0 / 0
09.11.2007, 15:58
    #34928783
SuSa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вычисление в xsl
Ты ее вводишь или выводишь?
походу читаешь и сразу выводишь.
Наверно так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
<xsl:for-each select="Record">

<tr>
<td align ="left" style="font-size: 12pt;background-color: white; color : black;" >
<xsl:value-of select="@ValueCol1"/>
</td>

<td align ="left" style="font-size: 12pt;background-color: white; color : black;">
<xsl:value-of select="@ValueCol2"/>
</td>

<td align ="left" style="font-size: 12pt;background-color: white; color : black;">
<xsl:value-of select="@ValueCol3"/>
</td>

<td align ="left" style="font-size: 12pt;background-color: white; color : black;">
Delta=<xsl:value-of select="(@ValueCol1-@ValueCol2)*@Valuecol3" />
</td>
</tr>
</xsl:for-each>
токо учти переменные должны быть числами, а то из строк мало чего получишь.
Возможно лучше значения каждого атрибута загнать в переменную
Код: plaintext
1.
2.
3.
<xsl:variable name="ValueCol1" select="@ValueCol1"/>
..
<!--а затем уже из них выражение строить -->
($ValueCol1-$ValueCol2)*$ValueCol3
При присвоении значения переменной можно значение из строки в число перегнать
...
Рейтинг: 0 / 0
09.11.2007, 19:19
    #34929416
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вычисление в xsl
можно и сразу
(number(@ValueCol1)-number(@ValueCol2))*number(@Valuecol3)
...
Рейтинг: 0 / 0
10.11.2007, 17:48
    #34930108
vados
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вычисление в xsl
Да,но выводит:
Необходимый маркер ')' найден '-'. (number(@ValueCol1)-->-<--number(@ValueCol2))*number(@Valuecol3)
...
Рейтинг: 0 / 0
12.11.2007, 11:19
    #34931540
vados
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вычисление в xsl
Попробывал (number(@ValueCol1)-number(@ValueCol2))*number(@Valuecol3) , но при этом выводит NaN! что делать???
...
Рейтинг: 0 / 0
12.11.2007, 11:40
    #34931616
qu-qu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вычисление в xsl
vadosПопробывал (number(@ValueCol1)-number(@ValueCol2))*number(@Valuecol3) , но при этом выводит NaN! что делать???
Очевидно, убеждаться в том, что ваши атрибуты @ValueCol1, @ValueCol2, @Valuecol3 содержат числа, а не ссылки на порносайты...
...
Рейтинг: 0 / 0
12.11.2007, 12:43
    #34931867
vados
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вычисление в xsl
как можно округлить число?
...
Рейтинг: 0 / 0
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / вычисление в xsl / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]