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 :
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>
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>
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.

Merci d'avance.

Cordialement