| 
 
Subject: Re: [xsl] comparison of strings having single quote From: Jeni Tennison <jeni@xxxxxxxxxxxxxxxx> Date: Fri, 1 Mar 2002 15:44:42 +0000  | 
Hi Phani,
> I have a further problem... how are we going to handle a case where
> my string has both double quotes and single quotes. I attach my
> previous mail for your reference. In that example if I have to check
> for -----S"RI's---- how do I do it. Can you plz let me know.
For that, you have to create the string through concatenation. At the
XPath level, you need something like:
  ARTIST = concat('-----S"RI', "'", 's----')
At the XSLT level, you need to escape either the "s or 's, depending
on which you use to delimit the attribute. So you need either:
  <xsl:if test="ARTIST =
                concat('-----S"RI', "'", 's----')">
    ...
  </xsl:if>
Or:
  <xsl:if test='ARTIST =
                concat('-----S"RI', "'", 's----')'>
    ...
  </xsl:if>
Sometimes people declare a variable to hold apostrophes:
<xsl:variable name="apos" select='"'"'" />
and then use that within the concatenation to make it easier to read:
  <xsl:if test="ARTIST =
                concat('-----S"RI', $apos, 's----')">
    ...
  </xsl:if>
  
----
Good news for XPath 2.0 -- apparently in XPath 2.0, you'll be able to
escape double quotes or apostrophes within a string by doubling them
up. So you will then be able to do:
  ARTIST = '-----S"RI''s----'
or:
  ARTIST = "-----S""RI's----"
Cheers,
Jeni
---
Jeni Tennison
http://www.jenitennison.com/
 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
| Current Thread | 
|---|
  | 
| <- Previous | Index | Next -> | 
|---|---|---|
| RE: [xsl] comparison of strings hav, Pemmaraju Phani Kuma | Thread | [xsl] Calling xslt templates from a, Andrew Mottershead | 
| RE: [xsl] comparison of strings hav, Pemmaraju Phani Kuma | Date | [xsl] Calling xslt templates from a, Andrew Mottershead | 
| Month |