voilà le contexte : j'ai un xml comme ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
<?xml version="1.0" encoding="UTF-8"?>
<testResults version="1.1">
	<sampleResult time="500" label="bla"/>
	<sampleResult time="565" label="bla"/>
	<sampleResult time="420" label="bli"/>
	<sampleResult time="594" label="bli"/>
	<!--...-->
</testResults>
je cherche à calculer la somme des 1/time (en regroupant par label)

je tente cela :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
<xsl:variable name="averageThroughput" select="sum( 1 div (../sampleResult[@label = current()/@label]/@time))"/>
lorsque je calcule simplement la somme des "time" (sans le 1 div devant...), ça marche très bien.

je comprends bien que le fait de faire une opération dans le sum fait sortir de la logique des noeuds, mais je n'arrive pas à trouver la bonne manière de faire le calcul...

merci de votre aide !!