Subject: RE: Problem when outputting JavaScript
From: Kay Michael <Michael.Kay@xxxxxxx>
Date: Thu, 19 Oct 2000 19:11:40 +0100
|
> 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
|