This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
Re: search and replace along with apply-templates
- To: xsl-list at mulberrytech dot com
- Subject: Re: search and replace along with apply-templates
- From: "Christopher R. Maden" <crism at lexica dot net>
- Date: Sun, 19 Nov 2000 17:39:21 -0800
- Reply-To: xsl-list at mulberrytech dot com
At 07:55 19-11-2000 -0800, Robert Koberg wrote:
>I have some JavaScript functions that, on click of a glossed word, open a
>new window and writes to it with document.write. That all works fine except
>there is potential for it to break if the defintion contains a single quote.
>Is there some way to apply-templates and search for the single quote
>character and prepend the js escape character "\" to the single quote?
<xsl:template name="fixQuotes">
<xsl:param name="do.quote"/>
<xsl:param name="string"/>
<xsl:choose>
<xsl:when test="$do.quote">
<xsl:choose>
<xsl:when test="contains($string, "'")">
<xsl:value-of
select="substring-before($string, "'")"/>
<xsl:text>\'</xsl:text>
<xsl:call-template name="fixQuotes">
<xsl:with-param name="do.quote" select="$do.quote"/>
<xsl:with-param name="string"
select="substring-after($string, "'")"/>
</xsl:call-template>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$string"/>
</xsl:otherwise>
</xsl:choose>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$string"/>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
HTH,
Chris
--
Christopher R. Maden, Senior XML Analyst, Lexica LLC
222 Kearny St., Ste. 202, San Francisco, CA 94108-4510
+1.415.901.3631 tel./+1.415.477.3619 fax
<URL:http://www.lexica.net/> <URL:http://www.oreilly.com/%7Ecrism/>
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list