xsl-list
[Top] [All Lists]

RE: Replacing double quotes with XSLT [faked-from][sls]

2003-09-22 15:11:50
 Try assigning the apostrophe to a variable, and tne using the variable:

<xsl:variable name=APOS>&apos;</xsl:variable>
...
 "translate(../@OrganizationCode,$APOS,'B'"/>



-----Original Message-----
From: James Paul
To: xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
Sent: 22/09/2003 2:38 PM
Subject: RE: [xsl] Replacing double quotes with XSLT [faked-from][sls]

Even when trying to replace with the " with a single character it does
not work.

Example

 <xsl:element name = "OrganizationCode">
        <xsl:text>"</xsl:text>
        <xsl:value-of select =
 "translate(../@OrganizationCode,'\"','B'"/>
        <xsl:text>"</xsl:text>
 </xsl:element>

-----Original Message-----
From: Passin, Tom [mailto:tpassin(_at_)mitretek(_dot_)org] 
Sent: Monday, September 22, 2003 4:01 PM
To: xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
Subject: RE: [xsl] Replacing double quotes with XSLT

[ 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,'&#x22','&#x22&#x22'"/>
      <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


 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list

 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list



<Prev in Thread] Current Thread [Next in Thread>