Re: How to search for <, >, etc. in a string?

Subject: Re: How to search for <, >, etc. in a string?
From: David Carlisle <davidc@xxxxxxxxx>
Date: Wed, 27 Sep 2000 15:23:48 GMT
> I have XML that contains some CDATA:
> <string>
> 	<![CDATA[<u>Link containing a & character</u>]]>
> </string>

which is the same input tree to xsl as

	&lt;u&gt;Link containing a &amp; character&lt;/u&gt;

> I'd like to strip out the <u> and </u>, but only if they exist in the CDATA. >  To that end, I've used the string functions.  An example of this is:
> <xsl:when test="starts-with($linkTextUnStripped, '<u>')">
> 	<xsl:value-of select="substring($linkTextUnStripped, 4)" />
> </xsl:when>

You didn't specify how you set the variable linkTextUnStripped
but unless it was defined via normalise-space() then
"4" is unlikely to be the right number, and starts-with is not going to
be true. As the fist four characters are

The less than (&lt;) is the 10th character in the string, unless I mis

Why not use 

<xsl:when test="contains($linkTextUnStripped, '&lt;u&gt;')">
	<xsl:value-of select="
    substring-before(substring-after(, '&lt;u&gt;'), '&lt;/u&gt;') "/>


 XSL-List info and archive:

Current Thread