powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / вычисление в xsl
7 сообщений из 7, страница 1 из 1
вычисление в xsl
    #34927969
vados
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Народ помогите!!С 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
вычисление в xsl
    #34928783
SuSa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ты ее вводишь или выводишь?
походу читаешь и сразу выводишь.
Наверно так:
Код: 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
вычисление в xsl
    #34929416
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можно и сразу
(number(@ValueCol1)-number(@ValueCol2))*number(@Valuecol3)
...
Рейтинг: 0 / 0
вычисление в xsl
    #34930108
vados
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да,но выводит:
Необходимый маркер ')' найден '-'. (number(@ValueCol1)-->-<--number(@ValueCol2))*number(@Valuecol3)
...
Рейтинг: 0 / 0
вычисление в xsl
    #34931540
vados
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Попробывал (number(@ValueCol1)-number(@ValueCol2))*number(@Valuecol3) , но при этом выводит NaN! что делать???
...
Рейтинг: 0 / 0
вычисление в xsl
    #34931616
qu-qu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vadosПопробывал (number(@ValueCol1)-number(@ValueCol2))*number(@Valuecol3) , но при этом выводит NaN! что делать???
Очевидно, убеждаться в том, что ваши атрибуты @ValueCol1, @ValueCol2, @Valuecol3 содержат числа, а не ссылки на порносайты...
...
Рейтинг: 0 / 0
вычисление в xsl
    #34931867
vados
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
как можно округлить число?
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / вычисление в xsl
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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