Article View: fr.comp.text.xml
Article #8779Re: moyenne en XSLT
From: Tanguy Crusson
Date: Thu, 26 Jul 2001 12:32
Date: Thu, 26 Jul 2001 12:32
42 lines
2460 bytes
2460 bytes
c'est bon j'ai fait comme ca en fait, c un peu lourd mais ca marche
<xsl:call-template name="moyenne">
<xsl:with-param name="total">0</xsl:with-param>
<xsl:with-param name="matiere" select="//matiere[1]"/>
</xsl:call-template>
<xsl:template name="moyenne">
<xsl:param name="total" select="."/>
<xsl:param name="matiere" select="."/>
<xsl:choose>
<xsl:when test="contains(name($matiere), 'matiere')">
<xsl:call-template name="moyenne">
<xsl:with-param name="total" select="$total + $matiere/note *
$matiere/note/@coef"/>
<xsl:with-param name = "matiere"
select="$matiere/following-sibling::*[1]"/>
</xsl:call-template>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="round($total div sum(//note/@coef))"/>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
--
--__/\__------------------------------------------
improve Tanguy CRUSSON
--/-----\------------------------------------------
job: 01 41 97 83 20
mobile: 06 20 01 49 96
http://www.improve.fr
http://www.application-servers.com
"Thomas Broyer" <ptittom+news@free.fr> a �crit dans le message news:
1845088.mLvFx2qVVI@ltgt.net...
> In <9jommn$mp5$1@reader1.fr.uu.net>, Tanguy Crusson wrote:
> >> � en pur XSLT, il faut passer par un template nomm� r�cursif.
> > c'est a dire ?
>
> http://groups.google.com/groups?selm=96f3uo%243h1%241%40wanadoo.fr
>
> Tom.
Technical Details
Message-ID:
<9jp3qe$qc8$1@reader1.fr.uu.net>Path:
arc1-ca.pugleaf.net!archiver1.google.com!newsfeed.google.com!newsfeed.stanford.edu!skynet.be!newsfeed.online.be!isdnet!inetway!inetway.net!not-for-mailReferences:
<9jmskg$b3n$1@reader1.fr.uu.net> <1119610.QgxmLvFx2q@ltgt.net> <9jommn$mp5$1@reader1.fr.uu.net> <1845088.mLvFx2qVVI@ltgt.net>Show Full Headers
Complete Article Headers
X-Google-Language: FRENCH,ASCII X-Google-Thread: 114f60,8ef9442d02efc281 X-Google-Attributes: gid114f60,public X-Google-ArrivalTime: 2001-07-26 05:25:27 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!newsfeed.google.com!newsfeed.stanford.edu!skynet.be!newsfeed.online.be!isdnet!inetway!inetway.net!not-for-mail From: "Tanguy Crusson" <tanguy.crusson@improve.fr> Newsgroups: fr.comp.text.xml Subject: Re: moyenne en XSLT Date: Thu, 26 Jul 2001 14:32:57 +0200 Organization: UUNET Lines: 44 Message-ID: <9jp3qe$qc8$1@reader1.fr.uu.net> References: <9jmskg$b3n$1@reader1.fr.uu.net> <1119610.QgxmLvFx2q@ltgt.net> <9jommn$mp5$1@reader1.fr.uu.net> <1845088.mLvFx2qVVI@ltgt.net> NNTP-Posting-Host: 212.208.160.130 X-Trace: reader1.fr.uu.net 996151950 27016 212.208.160.130 (26 Jul 2001 12:52:30 GMT) X-Complaints-To: abuse@fr.uu.net NNTP-Posting-Date: 26 Jul 2001 12:52:30 GMT X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 5.50.4522.1200 X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4522.1200