voilà le contexte : j'ai un xml comme ceci :
je cherche à calculer la somme des 1/time (en regroupant par label)
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 tente cela :
lorsque je calcule simplement la somme des "time" (sans le 1 div devant...), ça marche très bien.
Code : Sélectionner tout - Visualiser dans une fenêtre à part <xsl:variable name="averageThroughput" select="sum( 1 div (../sampleResult[@label = current()/@label]/@time))"/>
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 !!
Partager