Bonjour,
J'ai un fichier xml de ce type :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
<A>
   <B>
      <C></C>
      <D></D>
   </B>
   <B>
      <C></C>
      <D></D>
   </B>
   <B>
...
</A>
et voici mon fichier xsl :

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
<window>
 
<hbox>
 
<xsl:for-each select="fmp:ROW"> 
   <groupbox>
 
      <caption>
         <xsl:attribute name="label">
            <xsl:text>Type de lots</xsl:text>
         </xsl:attribute>
      </caption>
 
      <listbox>
         <listitem>
            <xsl:attribute name="label">
               <xsl:value-of select="fmp:TLS_ID_NomTLA1"/>
            </xsl:attribute>
         </listitem>
      </listbox>
 
   </groupbox>
</xsl:for-each> 
 
</hbox>
 
</window>
ce qui donne :



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
<window>
  <hbox flex="0">
    <groupbox flex="1">
      <caption label="Type de lots" style="background-color:yellow"/>
      <listbox row="3">
        <listitem label="Accès aux bandes-annonces haute définition"/>
      </listbox>
    </groupbox>
 
    <groupbox flex="1">
      <caption label="Type de lots" style="background-color:yellow"/>
        <listbox row="3">
          <listitem label="Vidéo de la bande-annonce haute définition"/>
          <listitem label="date"/>
        </listbox>
    </groupbox>
  </hbox>
</window>
Maintenant j'aimerais qu'à partir de la 4eme groupbox, il me créé un fichier de ce genre :

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
28
29
30
 
<window>
  <hbox flex="0">
    <groupbox flex="1">
    </groupbox>
 
    <groupbox flex="1">
    </groupbox>
 
    <groupbox flex="1">
    </groupbox>
 
    <groupbox flex="1">
    </groupbox>
  </hbox>
 
  <hbox flex="0">
    <groupbox flex="1">
    </groupbox>
 
    <groupbox flex="1">
    </groupbox>
 
    <groupbox flex="1">
    </groupbox>
 
    <groupbox flex="1">
    </groupbox>
  </hbox>
</window>
C'est à dire qu'après un ensemble de 4 groupbox, il encadre d'un <hbox>

Je vois pas comment faire.
Merci de votre aide.