This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
RE: Problem when outputting JavaScript
- To: "'xsl-list at mulberrytech dot com'" <xsl-list at mulberrytech dot com>
- Subject: RE: Problem when outputting JavaScript
- From: Kay Michael <Michael dot Kay at icl dot com>
- Date: Thu, 19 Oct 2000 19:11:40 +0100
- Reply-To: xsl-list at mulberrytech dot com
> Is there a clean way to have this same section look more like this:
>
> <xsl:if test="//section/link[@type='rollover']">
> <xsl:strip-space>
> <xsl:attribute name="onload">
> MM_preloadImages(
> <xsl:for-each select="//section/link[@type='rollover']">
> '<xsl:value-of select="onmouseover" />'
> <xsl:if test="position() != last()">
> ,
> </xsl:if>
> </xsl:for-each>
> )
> </xsl:attribute>
> </xsl:strip-space>
> </xsl:if>
>
I assume you know that you can't use xsl:strip-space like this, it has to be
a top-level element.
The answer is to enclose all the text you actually want to output within
<xsl:text>,
e.g. <xsl:text>'</xsl:text>. Alternatively write <xsl:value-of select="'"/>.
Not pretty, but it's the only way of stopping the newlines and tabs adjacent
to text being included with the text.
Mike Kay
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list