J'ai des URL avec des caractères spéciaux et je voudrais les remplacer et j'utilise xslt 1.0 donc j'écris le code comme ci-dessous.xslt1.0 remplacer ne fonctionne pas
<xsl:template name="string-replace-all">
<xsl:param name="text"/>
<xsl:param name="replace"/>
<xsl:param name="by"/>
<xsl:choose>
<xsl:when test="contains($text,$replace)">
<xsl:value-of select="substring-before($text,$replace)"/>
<xsl:value-of select="$by"/>
<xsl:call-template name="string-replace-all">
<xsl:with-param name="text" select="substring-after($text,$replace)"/>
<xsl:with-param name="replace" select="$replace"/>
<xsl:with-param name="by" select="$by"/>
</xsl:call-template>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$text"/>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
et appeler comme ceci:
<td class="ms-vb">
<xsl:variable name="link">
<xsl:call-template name="string-replace-all">
<xsl:with-param name="text" select="@FileRef"/>
<xsl:with-param name="replace" select="'''"/>
<xsl:with-param name="by" select="'%27'"/>
</xsl:call-template>
</xsl:variable>-->
<a target="_blank" href="@link" ><xsl:value-of select="@New_x0020_Doc_x0020_Title" disable-output-escaping="yes" /></a>
</td>
Je reçois l'erreur "webpart ne peut pas être affichée". Quelqu'un peut-il suggérer ce que je fais mal ici?
Bonne question (+1). Voir ma réponse pour l'explication et la solution complète. –