RE: [xsl] semi-newbie question about escaping

Subject: RE: [xsl] semi-newbie question about escaping
From: Jarno.Elovirta@xxxxxxxxx
Date: Tue, 15 Oct 2002 09:36:03 +0300
FAQ,

> The goal here was to output some non-breaking space entities in HTML 
> ( ) to denote indentation.

Why not the character itself?

> I finally got it to do what I wanted, thus:
> 
>     <xsl:choose>
>         <xsl:when test='$level=1'>
>         <xsl:text disable-output-escaping="yes"> 
> &#x26;nbsp;</xsl:text>
>         </xsl:when>
>         <xsl:when test='$level=2'>
>         <xsl:text disable-output-escaping="yes"> 
> &#x26;nbsp;&#x26;nbsp;</xsl:text>
>         </xsl:when>
>     </xsl:choose>
> 
> but I'm wondering if there isn't some easier way?  Thanks

Don't try to generate markup, but rather a tree and let serializer worry about how it will look. 

  <xsl:choose>
    <xsl:when test="$level = 1">&#xA0;</xsl:when>
    <xsl:when test="$level = 2">&#xA0;&#xA0;</xsl:when>
  </xsl:choose>

Cheers,

Jarno 

 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list


Current Thread