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 |