XSLT chaîne de remplacer

Je ne sais pas vraiment XSL mais j'ai besoin de corriger ce code, j'ai réduit-il à la rendre plus simple.

J'obtiens cette erreur

Invalide XSLT/XPath fonction

sur cette ligne

<xsl:variable name="text" select="replace($text,'a','b')"/>

C'est le XSL

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    xmlns:inm="http://www.inmagic.com/webpublisher/query" version="1.0">
    <xsl:output method="text" encoding="UTF-8" />

    <xsl:preserve-space elements="*" />
    <xsl:template match="text()" />

    <xsl:template match="mos">
        <xsl:apply-templates />

        <xsl:for-each select="mosObj">
          'Notes or subject' 
           <xsl:call-template
                name="rem-html">
                <xsl:with-param name="text" select="SBS_ABSTRACT" />
            </xsl:call-template>
        </xsl:for-each>
    </xsl:template>

    <xsl:template name="rem-html">
        <xsl:param name="text" />
        <xsl:variable name="text" select="replace($text, 'a', 'b')" />
    </xsl:template>
</xsl:stylesheet>

Quelqu'un peut me dire quel est le problème avec elle?

  • Veuillez noter que le replace() fonction est disponible à partir de XPath 2.0 (et donc de XSLT 2.0) en avant et prend en charge les expressions régulières de remplacement.
InformationsquelleAutor Aximili | 2010-06-18