This is the mail archive of the xsl-list@mulberrytech.com mailing list .


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Re: Remove a quote in a string


>     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;)"/>
</xsl:template>

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            www.snee.com/bob             <bob@
snee.com>      see http://www.snee.com/bob/xsltquickly for
info on new book "XSLT Quickly" from Manning Publications.



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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]