Help pls !!! Надо подщитать суммы в XLM фйле ...
От: .:: MF^Viper ::.  
Дата: 04.11.01 15:47
Оценка:
Имеется данный файлик ...

<?xml version="1.0"?>
<Works>
<Work Sides="1" Price="100" Count="4">Xerox b/w</Work>
<Work Sides="2" Price="150" Count="5">Xerox b/w</Work>
<Work Sides="1" Price="1200" Count="4">Xerox color</Work>
<Work Page="A5" Price="400" Count="10">Laminating</Work>
<Work Page="A4" Price="600" Count="1">Laminating</Work>
<Work Page="A4" Price="3500" Count="0">Foto</Work>
<Work Page="A5" Price="2000" Count="2">Foto</Work>
</Works>

Нуна подсчитать общю суму дохода ...
Пока у меня получается только подсчитать суммы по каждому виду услуг ...

<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" encoding="ISO-8859-1" doctype-public="-//W3C//DTD HTML 4.0 Transitional//EN" />
<xsl:template match="/">
<html>
<head>
<style type="text/css">
BODY {
SCROLLBAR-FACE-COLOR: #6a84ae; SCROLLBAR-HIGHLIGHT-COLOR: #aaaaff; SCROLLBAR-SHADOW-COLOR: #335997; SCROLLBAR-3DLIGHT-COLOR: #335997; SCROLLBAR-ARROW-COLOR: #ffffce; SCROLLBAR-TRACK-COLOR: #335997; SCROLLBAR-DARKSHADOW-COLOR: black;
FONT-SIZE: 12px; COLOR: #000000; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif
}
TD {
FONT-SIZE: 12px; COLOR: #000000; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif
}
A:link {
FONT-FAMILY: Verdana, Sans-Serif; FONT-SIZE: 8pt; COLOR: #214a79; TEXT-DECORATION: none
}
A:visited {
FONT-FAMILY: Verdana, Sans-Serif; FONT-SIZE: 8pt; COLOR: #214a79; TEXT-DECORATION: none
}
A:active {
FONT-FAMILY: Verdana, Sans-Serif; FONT-SIZE: 8pt; COLOR: #214a79; TEXT-DECORATION: none
}
A:hover {
FONT-FAMILY: Verdana, Sans-Serif; FONT-SIZE: 8pt; COLOR: #5555ff; TEXT-DECORATION: underline
}
A:hover {
FONT-FAMILY: Verdana, Sans-Serif; FONT-SIZE: 8pt; COLOR: #5555ff; TEXT-DECORATION: underline
}
.mainheader {
FONT-WEIGHT: bold; FONT-SIZE: 18px
}
.subheader {
FONT-WEIGHT: bold
}
.info {
FONT-WEIGHT: bold; FONT-FAMILY: Verdana, Sans-Serif; FONT-SIZE: 8pt; COLOR: #214a79; TEXT-DECORATION: none
}
.summ {
FONT-WEIGHT: bold; FONT-FAMILY: Verdana, Sans-Serif; FONT-SIZE: 8pt; COLOR: #aa1a79; TEXT-DECORATION: none
}
</style>
</head>

<body bgcolor="#eeeeee">
<table width="100%">
<tbody>
<tr>
<xsl:for-each select="/Works/Work">
<xsl:value-of select="@Price*@Count"/>
</xsl:for-each>
<xsl:apply-templates select="/Works/Work">
<xsl:sort select="number(Work)" order="descending"/>
<xsl:sort select="number(/Work/@Price)" order="descending"/>
</xsl:apply-templates>
</tr>
</tbody>
</table>
</body>
</html>
</xsl:template>
<xsl:template match="Work">
<br/><br/>
<span class="subheader"><xsl:value-of select="."/></span><br/>
<xsl:if test="@Sides">
::: Sides: <span class="info"><xsl:value-of select="@Sides"/></span><br/>
</xsl:if>
::: Price: <span class="info"><xsl:value-of select="@Price"/></span><br/>
<xsl:if test="@Page">
::: Page Format: <span class="info"><xsl:value-of select="@Page"/></span><br/>
</xsl:if><br/>
::: Pages: <span class="info"><xsl:value-of select="@Count"/></span><br/>
<xsl:variable name="Summ" select="format-number(@Count*@Price,'###,###')"/>
::: Summ: <span class="summ"><xsl:value-of select="$Summ"/></span>
</xsl:template>
</xsl:stylesheet>

Зранее пасиба !!!
.:: MF^Viper ::.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.