XSL - contains et variable
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:
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:
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