RE: Problem when outputting JavaScript

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
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:

Current Thread