salut,
je souhaiterais savoir s'il existe la boucle do while ou la boucle while do dans xslt
Merci
Version imprimable
salut,
je souhaiterais savoir s'il existe la boucle do while ou la boucle while do dans xslt
Merci
Non.
Xslt est centree sur les données, Toutes ses boucles sont centrées sur le meme principe; tu selectionnes les donnees que tu souhaitre traitées via un xpath, et il les parcours en integralité.Le probleme est juste de faire un xpath suffisament precis.
Si tu as besoin d'une boucle independante de tes donnees tu devra faire une fonction recursive a l'aide de xsl:call-template et d'une template nommée
exemple ecrire trois fois "hello"
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 <?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/> <xsl:template match="/"> <xsl:call-template name="ecrire"> <xsl:with-param name="compteur" select="3"/> </xsl:call-template> </xsl:template> <xsl:template name="ecrire"> <xsl:param name="compteur"/> Hello! <xsl:if test="$compteur!=1"> <xsl:call-template name="ecrire"> <xsl:with-param name="compteur" select="number($compteur)-1"/> </xsl:call-template> </xsl:if> </xsl:template> </xsl:stylesheet>