This is the mail archive of the xsl-list@mulberrytech.com mailing list .


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

RE: Problem when outputting JavaScript


> 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

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]