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: test if string contains an apostraphe


[Heather Lindsay]

> I am trying to test if a string contains an apostraphe but am unable
> to get the contains() function to work with it.  Ordinarily to test if a
> string contains some text you would have:
> <xsl:if test="contains($string,'text')"> where the text you are
> testing for is in single quotes.

This worked when I tried it:

 <xsl:if test="contains($string, &quot;&amp;&quot;)">


Of course, the xml source has to contain &amp, as in :

<p>This&amp;that</p>


============= XML ===========
<root>
 <p>This&amp;that</p>
</root>

============ XSLT =============
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform";>

<xsl:template match="/root">
     <xsl:variable name='string' select='p'/>
     <xsl:if test="contains($string, &quot;&amp;&quot;)">
           Aha!
     </xsl:if>
</xsl:template>

</xsl:stylesheet>



Cheers,

Tom P



 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]