Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Никак не получается суммирование!! ;( / 3 сообщений из 3, страница 1 из 1
06.05.2008, 09:23
    #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
06.05.2008, 10:46
    #35296162
SuSa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Никак не получается суммирование!! ;(
xml и ошибки в студию.
...
Рейтинг: 0 / 0
06.05.2008, 11:03
    #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
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Никак не получается суммирование!! ;( / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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