Re: [xsl] xsl:attribute introducing a lot of whitespace

Subject: Re: [xsl] xsl:attribute introducing a lot of whitespace
From: "Manfred Staudinger" <manfred.staudinger@xxxxxxxxx>
Date: Tue, 27 Feb 2007 20:04:54 +0100
Hi,

#<xsl:value-of select="translate($namevar,' ','_')"/>_desc
Just put it into xsl:text elements, like
<xsl:text>#</xsl:text>
<xsl:value-of select="translate($namevar,' ','_')"/>
<xsl:text>_desc</xsl:text>

or use the concat function
<xsl:value-of select="concat('#', translate($namevar,' ','_'), '_desc')"/>

Manfred

On 27/02/07, Vijay <rao_vij@xxxxxxxxx> wrote:
Hello,

I am using xsl:attribute to generate href links .Here is my code. The xml is a simple juicers and then multiple juicer with various attributes. I need to create bookmark type links within the same page.

      <xsl:variable name="namevar" select="name"/>
         <td>
          <a>
           <xsl:attribute name="href">
            #<xsl:value-of select="translate($namevar,' ','_')"/>_desc
           </xsl:attribute>
           <xsl:attribute name="name">
            <xsl:value-of select="translate($namevar,' ','_')"/>_cost
           </xsl:attribute>
     <xsl:value-of select = "name"/>
          </a>
        </td>

Here is where the above link would point to

          <a>
           <xsl:attribute name="href">
            #<xsl:value-of select="translate($namevar,' ','_')"/>_cost
           </xsl:attribute>
           <xsl:attribute name="name">
            <xsl:value-of select="translate($namevar,' ','_')"/>_desc
           </xsl:attribute>
           <xsl:value-of select = "name"/>
          </a>


I see that the generated html from the browser produces a lot of whitespace. This is what I see in the generated source and because of the whitespace the links don't work.


<td><a href="
            #OJ_Home_Juicer_desc
           " name="OJ_Home_Juicer_cost
           ">OJ Home Juicer</a></td>
<td>

When I strip the white space and bring it in one line in the html and then open and click the links it works fine.

How can I make this work?

Thanks in advance
VJ



____________________________________________________________________________________
Yahoo! Music Unlimited
Access over 1 million songs.
http://music.yahoo.com/unlimited

Current Thread