🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fr.comp.text.xml
Article #8780

Re: moyenne en XSLT

#8780
From: Tanguy Crusson
Date: Thu, 26 Jul 2001 13:07
57 lines
3154 bytes
l'avantage de cette m�thode c'est qu'on �vite de recopier toute la liste �
chaque fois, juste un �l�ment. mais bon il doit y avoir plus efficace.

en tous cas merci bien !
--__/\__------------------------------------------
  improve         Tanguy CRUSSON
--/-----\------------------------------------------
job: 01 41 97 83 20
mobile: 06 20 01 49 96
http://www.improve.fr
http://www.application-servers.com
"Tanguy Crusson" <tanguy.crusson@improve.fr> a �crit dans le message news:
9jp3qe$qc8$1@reader1.fr.uu.net...
> 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: <9jp5rn$qtt$1@reader1.fr.uu.net>
Path: arc1-ca.pugleaf.net!archiver1.google.com!newsfeed.google.com!newsfeed.stanford.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!nntp.abs.net!isdnet!inetway!inetway.net!not-for-mail
References: <9jmskg$b3n$1@reader1.fr.uu.net> <1119610.QgxmLvFx2q@ltgt.net> <9jommn$mp5$1@reader1.fr.uu.net> <1845088.mLvFx2qVVI@ltgt.net> <9jp3qe$qc8$1@reader1.fr.uu.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 06:00:19 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!newsfeed.google.com!newsfeed.stanford.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!nntp.abs.net!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 15:07:45 +0200
Organization: UUNET
Lines: 59
Message-ID: <9jp5rn$qtt$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> <9jp3qe$qc8$1@reader1.fr.uu.net>
NNTP-Posting-Host: 212.208.160.130
X-Trace: reader1.fr.uu.net 996154039 27581 212.208.160.130 (26 Jul 2001 13:27:19 GMT)
X-Complaints-To: abuse@fr.uu.net
NNTP-Posting-Date: 26 Jul 2001 13:27:19 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