Subject: RE: Replacing double quotes with XSLT
From: "Passin, Tom" <tpassin@xxxxxxxxxxxx>
Date: Mon, 22 Sep 2003 17:00:44 -0400
|
[ James Paul]
> I'm trying to replace " within a string in XSLT and replace it with ""
> but I'm not having any luck.
>
> Does NOT work
>
> <xsl:element name = "OrganizationCode">
> <xsl:text>"</xsl:text>
> <xsl:value-of select =
> "translate(../@OrganizationCode,'\"','\"\"'"/>
> <xsl:text>"</xsl:text>
> </xsl:element>
>
> Does NOT work
>
> <xsl:element name = "OrganizationCode">
> <xsl:text>"</xsl:text>
> <xsl:value-of select =
> "translate(../@OrganizationCode,'"','""'"/>
> <xsl:text>"</xsl:text>
> </xsl:element>
>
> Does anyone have any suggestions ???
>
Both methods fail because translate() replaces one character with
another single character. You have to write a recursive template - it
is not hard. See Dave Pawson's FAQ pages, especially
http://www.dpawson.co.uk/xsl/sect2/StringReplace.html
Cheers,
Tom P
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
|