Bonjour tout le monde!
J'essaie de passer le caractère '/' à un template xslt dont le code est le suivant :
Si je passe simplement le caractère /, ou si je passe son caractère unicode (/
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 <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>:
il considère ce slash comme la racine du xml.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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>
Est-ce que quelqu'un aurait une idée de comment faire ?
Merci d'avance
Partager