XSLT string replace

Posted by aximili on Stack Overflow See other posts from Stack Overflow or by aximili
Published on 2010-06-18T03:54:16Z Indexed on 2010/06/18 4:03 UTC
Read the original article Hit count: 382

Filed under:

I don't really know XSL but I need to fix this code, I have reduced it to make it simpler.
I am getting this error

Invalid XSLT/XPath function

on this line

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

This is the XSL

<?xml version="1.0" encoding="ISO-8859-1"?>
<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>

  <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>

Can anyone tell me what's wrong with it? Thanks in advance.

© Stack Overflow or respective owner

Related posts about xslt