Comment utiliser en boucle dans xslt

Comment utiliser xsl:for-each dans xslt pour obtenir la valeur de manière itérative à partir d'un fichier xml et d'affichage dans le tableau obtenues

Par exemple: le fichier xml est comme

<order>
  <item name ="a"/>
  <item name ="b"/>  
  <item name ="c"/>
  <item name ="d"/>
  <item name ="e"/>
  <item name ="f"/>
  <item name ="g"/>
</order>

et la sortie doit être

  a    b    c   d

  e    f    g

la boucle doit compter le point et, si elle est divisble par 4, il

doit fermer la ligne actuelle et ajouter une nouvelle ligne et ainsi de suite..

je suis en utilisant la suite de xslt pour cette

mais je ne peux pas l'afficher sous forme de tableau

   <xsl:template match="/">
    <html>
    <body>
     <xsl:call-template name ="incr">
        <xsl:with-param name ="value">1</xsl:with-param>
        <xsl:with-param name ="limit">
          <xsl:value-of select ="count(//item)"/>
        </xsl:with-param>
      </xsl:call-template>
  </body>
</html>
</xsl:template >
<xsl:template name="incr">
  <xsl:param name="value"/>
  <xsl:param name ="limit"/>
  <xsl:if test ="$value!=$limit+1">
    <xsl:value-of select ="//item[$value]/@name"/>
    <xsl:if test ="$value mod 4 =0">
      <br/>
      <br/>
    </xsl:if>
    <xsl:call-template name ="incr">
      <xsl:with-param name ="value" select ="$value+1"/>
      <xsl:with-param name ="limit" select ="$limit"/>
    </xsl:call-template>
  </xsl:if>

</xsl:template>

s'il vous plaît aidez-moi à faire ce

Merci d'avance

Qu'avez-vous fait pour résoudre ce problème jusqu'à présent? Cela ressemble à des devoirs.
+1 pour la question. Voir ma réponse complète et correcte de la solution. 🙂

OriginalL'auteur Thorin Oakenshield | 2010-05-10