[XSLT] comment faire une sum(1 div @attribute)?
voilà le contexte : j'ai un xml comme ceci :
Code:
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:
<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...:oops:
merci de votre aide !!