Re: [xsl] Remove a quote in a string

Subject: Re: [xsl] Remove a quote in a string
From: "Bob DuCharme" <bob@xxxxxxxxx>
Date: Tue, 19 Jun 2001 16:16:06 -0400
>     How do I remove a quote in a string.
> Ex. I have a string in a tag like
>     <NAME>O&#8242;Neill</NAME>
>      Now in the NAME template, I want to remove the
> quote ie (&#8242) How do I write a translate statement to remove
> that &#8242 and replace it with a quote.

How's this:

<xsl:template match="NAME">
  <xsl:value-of select="translate(.,'&#8242;',&quot;&apos;&quot;)"/>

Note that because the double quote character (") is used to quote the select
attribute' s value and the apostrophe (') is the third parameter to pass to
the translate() function, I used &quot; and &apos; entity references to pass
' as a parameter to the function. These two are among the five (along with
lt, gt, and amp) that all XML parsers have to recognize even when they're
not declared.

Bob DuCharme               <bob@>      see for
info on new book "XSLT Quickly" from Manning Publications.

 XSL-List info and archive:

Current Thread