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: 387
xslt
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