[XSLT] somme d'attributs dans des noeud différents
Bonjour,
Un petit problème xsl, j'ai essayé de le résoudre avec la récursivité (call-template) mais je n'y suis point parvenu.
mon xml:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
<FormDef OID="toto">
<ItemGroupRef ItemGroupOID="toto1" />
<ItemGroupRef ItemGroupOID="toto2" />
</FormDef>
<ItemGroupDef OID="toto1" >
<ItemRef ItemOID="HEIGHT" />
<ItemRef ItemOID="WEIGHT" />
<ItemRef ItemOID="SYSBP" />
<ItemRef ItemOID="DIABP" />
<ItemRef ItemOID="HEART" />
</ItemGroupDef>
<ItemGroupDef OID="toto2" >
<ItemRef ItemOID="PUA" />
<ItemRef ItemOID="XVM" />
</ItemGroupDef> |
Le but du jeu étant d'additionner le nombre d'enfants des ItemGroupDef référencés dans le FormDef. Le fichier xml n'est pas entier bien sur il est beaucoup plus long que ça ici je n'ai mis que les parties utiles.
Donc le nombre final que je voudrais obtenir est 7.
ItemGroupDef="toto1" 5 enfants + ItemGroupDef="toto2" 2 enfants
Merci