salut,
je souhaiterais savoir s'il existe la boucle do while ou la boucle while do dans xslt
Merci
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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>
Partager