[XSLT] passé slash en paramètre d'un template
Bonjour tout le monde!
J'essaie de passer le caractère '/' à un template xslt dont le code est le suivant :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
<xsl:template name="lastSubstring">
<xsl:param name="theString" />
<xsl:param name="token" />
<xsl:value-of select="$token" />
<xsl:choose>
<xsl:when test="contains($theString,$token)">
<xsl:variable name="cutString" select="substring-after($theString,$token)" />
<xsl:call-template name="lastSubstring">
<xsl:with-param name="theString" select="$cutString" />
</xsl:call-template>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$theString" />
</xsl:otherwise>
</xsl:choose> |
Si je passe simplement le caractère /, ou si je passe son caractère unicode (/) :
Code:
1 2 3 4 5
|
<xsl:call-template name="lastSubstring">
<xsl:with-param name="theString" select="link" />
<xsl:with-param name="token" value="/" />
</xsl:call-template> |
il considère ce slash comme la racine du xml.
Est-ce que quelqu'un aurait une idée de comment faire ?
Merci d'avance