[XML]-[XSL] JS

JS [XML]-[XSL] - XML/XSL - Programmation

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

Reply

Marsh Posté le 20-07-2005 à 15:03:02   

Reply

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) &lt; 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>

Reply

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??
 

Reply

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

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed