Bonsoir,
J'ai créé une fonction split récursive. J'essaie de faire en sorte que celle-ci soit le plus générique possible.
Je souhaite intégrer mon séparateur en tant que variable mais cela n'est pas pris en compte.
APPEL du template :
TEMPLATE :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <xsl:call-template name="split"> <xsl:with-param name="nomchp" select="dxl:item[@name='typereunion']"/> <xsl:with-param name="sep">;</xsl:with-param> </xsl:call-template>
Si je remplace $sep par ';' cela fonctionne très bien mais je souhaite réellement passer par le paramètre dans mon appel au template.
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 <xsl:template name="split"> <xsl:param name="nomchp"/> <xsl:param name="sep"/> <xsl:choose> <xsl:when test="contains($nomchp,$sep)"> <xsl:value-of select="substring-before($nomchp,$sep)"/><br/> <xsl:call-template name="split"> <xsl:with-param name="nomchp"> <xsl:value-of select="substring-after($nomchp,$sep)"/> </xsl:with-param> </xsl:call-template> </xsl:when> <xsl:otherwise> <xsl:value-of select="$nomchp"/> </xsl:otherwise> </xsl:choose> </xsl:template>
Merci d'avance.
Cordialement
Partager