JS [XML]-[XSL] - XML/XSL - Programmation
Marsh Posté le 20-07-2005 à 21:40:00
Voilà pour toi
http://touv.ouvaton.org/spip/a15-C [...] n-XSL.html
for(i = 0; i < 10; i++) {
printf("Comptons %d \n", i);
}
Donnera en XSL
<xsl:template name="bouclefor">
<xsl:param name="min" />
<xsl:param name="max" />
Comptons < xsl:value-of select="$min" /> <br />
<xsl:if test="number($min) < number($max - 1)">
<xsl:call-template name="bouclefor">
<xsl:with-param name="min">
<xsl:value-of select="$min + 1" />
</xsl:with-param>
<xsl:with-param name="max">
< xsl:value-of select="$max" />
</xsl:with-param>
</xsl:call-template>
</xsl:if>
</xsl:template>
<xsl:template match="/">
<xsl:call-template name="bouclefor">
<xsl:with-param name="min">0</xsl:with-param>
<xsl:with-param name="max">10</xsl:with-param>
</xsl:call-template>
</xsl:template>
Marsh Posté le 21-07-2005 à 11:58:13
Ok je vois le principe de la boucle for.
mais je n'arrive pas à intégrer ca dans les input.
en fait dans mon code XSL, a chaque fois que je rencontre
<test> je dois créer un champ d'édition (input)
ce champ doit s'appeler toto-i avec i incrémenté à chaque fois.
Les variables ne sont pas modifiables donc comment faire??
Marsh Posté le 22-07-2005 à 22:53:16
<input type="text" size="10" name="toto-1" />
<input type="text" size="10" name="toto-2" />
????
tu ne passe pas par du XML ? car name semble etre un attribut
Marsh Posté le 20-07-2005 à 15:03:02
Bonjour,
J'ai crée des formulaires en JS dans ma feuille XSL.
<input type="text" size="10" name="toto-1" />
<input type="text" size="10" name="toto-2" />
Peut on crée une boucle (sur toto-i) pour avoir des formulaires du meme genre
<input type="text" size="10" name="toto-i" />
Merci