Bonjour tout le monde!
J'essaie de passer le caractère '/' à un template xslt dont le code est le suivant :
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>
Si je passe simplement le caractère /, ou si je passe son caractère unicode (&#x002f :
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="&#x002f;" />
</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