Bonjour,
la fonction number ne permet pas de faire la somme d'un ensemble de
noeud, mais de considérer le noeud comme un entier, un cast en quelque
sorte.
Pour faire une somme, il faut faire la somme des éléments deux à deux...
comme cela est expliqué ici, où vous trouverez beaucoup d'information :
http://www.dpawson.co.uk/xsl/sect2/N5121.html#d6085e562
Jean-Christophe
Jarod Delaware a écrit :
> Bonjour,
> j'ai essayé vos deux solutions, ie:
> select="number(../NOTE[@etudiant=1]/SCORE)) et également:
> select="number(string(...))"
> mais ça me donne rien, toujours la même erreur the value is not a node set.
>
>
>
>>From: hufflen@lifc.univ-fcomte.fr (hufflen jean-michel)
>>Reply-To: xml-tech@xmlfr.org
>>To: xml-tech@xmlfr.org
>>Subject: [xml-tech] Re: moyenne des notes: sum($x*$y)
>>Date: Thu, 12 Jan 2006 19:33:52 +0100 (CET)
>>
>>>From xml-tech-bounce@xmlfr.org Thu Jan 12 19:21:22 2006
>>
>>>(...)
>>
>>>Bonjour,
>>>J'aimerais savoir comment calculer la moyenne d'un étudiant sachant que
>>>chaque note à un coefficient. J'ai essayé d'écrire quelques choses en
>>
>>XSLT
>>
>>>mais ça me donne rien, si ce n'est une erreur du type :the value is not a
>>>node-set.
>>>Je met ci-dessous mon code XML et mon code XSLT:
>>
>>>(...)
>>
>> A premiere vue...
>>
>>
>>><xsl:variable name="sumnote"
>>
>>select="../NOTE[@etudiant=$student3]/SCORE"/>
>>
>>><xsl:variable name="sumcoef" select="../COEFFICIENT[@note]/VALEUR"/>
>>
>> je n'ai pas essaye mais je pense qu'il faut utiliser ici
>>
>>select="number(../NOTE...)"
>>
>> et meme chose a la ligne suivante. Peut-etre faut-il meme preciser
>>"number(string(...))".
>>
>>
>> Hope this helps,
>>
>> J.-M. H.
>>
>>--
>>Devenez redacteur <XML>fr et contribuez au developpement du
>>xml francophone (http://xmlfr.org/infos/redacteurs/) !
>>
>>Liste de diffusion "xml-tech@xmlfr.org" (http://xmlfr.org).
>>
>>Cette liste est a votre disposition pour discuter en francais de
>>tout sujet technique lie a XML.
>>
>>Pour resilier votre abonnement, envoyez un message contenant
>>la commande "unsubscribe" a xml-tech-request@xmlfr.org
>>(mailto:xml-tech-request@xmlfr.org?Subject=unsubscribe)
>>
>
>
> _________________________________________________________________
> MSN Hotmail : créez votre adresse e-mail gratuite & à vie !
> http://www.msn.fr/newhotmail/Default.asp?Ath=f
>
>
> --
> Devenez redacteur <XML>fr et contribuez au developpement du
> xml francophone (http://xmlfr.org/infos/redacteurs/) !
>
> Liste de diffusion "xml-tech@xmlfr.org" (http://xmlfr.org).
>
> Cette liste est a votre disposition pour discuter en francais de
> tout sujet technique lie a XML.
>
> Pour resilier votre abonnement, envoyez un message contenant
> la commande "unsubscribe" a xml-tech-request@xmlfr.org
> (mailto:xml-tech-request@xmlfr.org?Subject=unsubscribe)
>
--
BlueXML
Jean-Christophe Kermagoret
Directeur associé
jck@bluexml.org
--
Devenez redacteur <XML>fr et contribuez au developpement du
xml francophone (http://xmlfr.org/infos/redacteurs/) !
Liste de diffusion "xml-tech@xmlfr.org" (http://xmlfr.org).
Cette liste est a votre disposition pour discuter en francais de
tout sujet technique lie a XML.
Pour resilier votre abonnement, envoyez un message contenant
la commande "unsubscribe" a xml-tech-request@xmlfr.org
(mailto:xml-tech-request@xmlfr.org?Subject=unsubscribe)
Received on Thu Jan 12 22:52:56 2006