From: Pierre-Adrien Coustillas (pcoustillas@perinfo.com)
Date: 07/03/2002 - 09:38
Tiens je viens de coder ca (je me marre, c'est de la récursivité :-))
tu place apres la balise stylesheet :
<xsl:template name="boucle">
<xsl:param name="i" select="'0'" />
<xsl:value-of select="$i" />
<xsl:if test="$i!=0">
<xsl:call-template name="boucle">
<xsl:with-param name="i" select="$i - 1" />
</xsl:call-template>
</xsl:if>
</xsl:template>
Puis tu l'appele dans ton code par :
<xsl:call-template name="boucle">
<xsl:with-param name="i" select="'2'" />
</xsl:call-template>
Et hop ca affiche 2 1 0. A toi de bricolé le truc pour que ca fonctionne
pour ton cas. J'ai parser avec sabloron 0.82 et avec ie6 ca tourne sans
problème.
-----Message d'origine-----
De : xml-tech-bounce@xmlfr.org [mailto:xml-tech-bounce@xmlfr.org]De la
part de j-kong@chronopost.fr
Envoyé : jeudi 7 mars 2002 09:42
À : xml-tech@xmlfr.org
Objet : [xml-tech] Iteration dans un XSL
Bonjour à tous !
Je voudrais créer n fois un élément afin d'avoir un document XML qui
contient
<elt att="1"/>
<elt att="2"/>
......
<elt att="n"/>
Comment peut-on éviter d'écrire dans un XSL n fois les instructions
suivantes:
<xsl:element name="elt">
<xsl:attribute name="att">
<xsl:value-of select="1"/>
</xsl:attribute>
</xsl:element>
<xsl:element name="elt">
<xsl:attribute name="att">
<xsl:value-of select="2"/>
</xsl:attribute>
</xsl:element>
.......
<xsl:element name="elt">
<xsl:attribute name="att">
<xsl:value-of select="n"/>
</xsl:attribute>
</xsl:element>
avec quel moyen efficace de faire itération ?
Merci d'avance!
______________________________________________
Jianxin KONG ( j-kong@chronopost.fr )
CHRONOPOST INTERNATIONAL
Dir. systèmes d'information
--
Devenez redacteur <XML>fr et contribuez au developpement du
xml francophone (http://xmlfr.org/infos/redacteurs/) !
Liste de diffusion "xml-tech@xmlfr.org" (http://xmlfr.org).
Cette liste est a votre disposition pour discuter en francais de
tout sujet technique lie a XML.
Pour resilier votre abonnement, envoyez un message contenant
la commande "unsubscribe" a xml-tech-request@xmlfr.org
(mailto:xml-tech-request@xmlfr.org?Subject
--
Devenez redacteur <XML>fr et contribuez au developpement du
xml francophone (http://xmlfr.org/infos/redacteurs/) !
Liste de diffusion "xml-tech@xmlfr.org" (http://xmlfr.org).
Cette liste est a votre disposition pour discuter en francais de
tout sujet technique lie a XML.
Pour resilier votre abonnement, envoyez un message contenant
la commande "unsubscribe" a xml-tech-request@xmlfr.org
(mailto:xml-tech-request@xmlfr.org?Subject=unsubscribe)
Archive générée par hypermail 2.1.3 le 28/06/2004 - 11:06 UTC
webmaster@xmlfr.org
|