Re: [xsl] Replace(//text()) in XSLT 1

Subject: Re: [xsl] Replace(//text()) in XSLT 1
From: Michael Kay <mike@xxxxxxxxxxxx>
Date: Fri, 16 Nov 2012 17:23:58 +0000
Take a look at the translate() function. This can only replace single characters, but that seems to be what you want to do.

Michael Kay
Saxonica

On 16/11/2012 17:01, Nathan Tallman wrote:
I'd like to replace hyphens with en dashes. In XSLT 2.0, I can do this
with replace(text()), but I'm limited to XSLT 1.0.

How could I achieve the same thing in XSLT 1.0?

<xsl:value-of select="replace(//text(), '-', '&#8211;')"/>

Many thanks,
Nathan

Current Thread