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>
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager