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 : Sélectionner tout - Visualiser dans une fenêtre à part
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