powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Никак не получается суммирование!! ;(
3 сообщений из 3, страница 1 из 1
Никак не получается суммирование!! ;(
    #35295944
Фотография orunbek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здраствуйте камрады!
Всем привет, всех с прошедшими и с наступающими праздниками!
Не бейте, только начал работать с XSLT, облазил весь инет, но у меня не получается
следующая задача, есть следующий стиль:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
<?xml version='1.0' ?>          
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
	<xsl:template match="/">
		<table width='860' cellpadding='0' cellspacing='0' border='1' class='report'>
			<th width='30'>ID</th>
			<th width='30'>Fld1</th>
			<th width='30'>Sum</th>
			<xsl:for-each select="root/Report">
				<xsl:choose>
					<xsl:when test="./@Status_ID[.=2]">
						<tr style="color:red;">
							<td><xsl:value-of select="@ID"/></td>
							<td><xsl:value-of select="@Fld1"/></td>
							<td><xsl:value-of select="@Sum"/></td>
						</tr>
					</xsl:when>
					<xsl:otherwise>
						<tr>
							<td><xsl:value-of select="@ID"/></td>
							<td><xsl:value-of select="@Fld1"/></td>
							<td><xsl:value-of select="@Sum"/></td>
						</tr>
					</xsl:otherwise>
			</xsl:for-each>
			<xsl:if test="position()=last()">
				<tr>
					<td>#</td>
					<td>TOTAL</td>
					<td>
						<xsl:value-of select="sum(//Report/@Sum)">
					</td>
				</tr>
			</xsl:if>
		</table>
	</xsl:template>
</xsl:stylesheet>
Нужно в последней строке суммирование полей Sum, делаю так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
<xsl:if test="position()=last()">
	<tr>
		<td>#</td>
		<td>TOTAL</td>
		<td>
			<xsl:value-of select="sum(//Report/@Sum)">
		</td>
	</tr>
</xsl:if>
Ошибка выходит, помогите товарищи, сроки поджимают! Заранее всех благодарю!
...
Рейтинг: 0 / 0
Никак не получается суммирование!! ;(
    #35296162
SuSa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
xml и ошибки в студию.
...
Рейтинг: 0 / 0
Никак не получается суммирование!! ;(
    #35296217
Фотография orunbek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
все получилось:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
<xsl:if test="position()=last()">
	<tr>
		<td>
			X<xsl:value-of select="sum(preceding-sibling::WebQueriesReport/@QuerySum)+sum(following-sibling::WebQueriesReport/@QuerySum)"/>
		</td>
	</tr>
</xsl:if>
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Никак не получается суммирование!! ;(
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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