Bonjour à tous,

Je suis débutant en xslt.
Je souhaiterai créer des noeuds à un endroit précis dans mon arbre et à la seule condition que dans mon source il y en ait moins de 7.
Un exemple sera plus parlant. Disons que mon source soit du type:

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
 
<lili>
  <toto>
    <bob>Joe</bob>
    <dudu>
      <duration>5</duration>
      <duration>6</duration>
      <duration>2</duration>
    </dudu>
  </toto>
  <toto>
    <bob>Bill</bob>
    <dudu>
      <duration>154</duration>
      <duration>12</duration>
    </dudu>
  </toto>
</lili>

je voudrais que mon xml de sortie ressemble à ça:

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
19
20
21
22
23
24
25
26
27
 
<lili>
  <toto>
    <bob>Joe</bob>
    <dudu>
      <duration>5</duration>
      <duration>6</duration>
      <duration>2</duration>
      <duration>0</duration>
      <duration>0</duration>
      <duration>0</duration>
      <duration>0</duration>
    </dudu>
  </toto>
  <toto>
    <bob>Bill</bob>
    <dudu>
      <duration>154</duration>
      <duration>12</duration>
      <duration>0</duration>
      <duration>0</duration>
      <duration>0</duration>
      <duration>0</duration>
      <duration>0</duration>
    </dudu>
  </toto>
</lili
En gros, je veux qu'en sortie, chaque élément <dudu> ait 7 <duration>. Si dans mon source j'ai déjà 7 <duration>, il faudra alors ne rien faire.

J'imagine que cela est possible mais je n'arrive pas à le mettre en oeuvre.

Merci d'avance