[XSL-LIST Mailing List Archive Home] [By Thread] [By Date]

Re: search and replace along with apply-templates


Subject: Re: search and replace along with apply-templates
From: "Christopher R. Maden" <crism@xxxxxxxxxx>
Date: Sun, 19 Nov 2000 17:39:21 -0800

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, &quot;'&quot;)"> <xsl:value-of select="substring-before($string, &quot;'&quot;)"/> <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, &quot;'&quot;)"/> </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




Current Thread
Keywords
xml