RE: [xsl] Recursive attribute values

Subject: RE: [xsl] Recursive attribute values
From: "Michael Kay" <mhk@xxxxxxxxx>
Date: Fri, 16 Jul 2004 16:18:42 +0100
try

<xsl:attribute name="t">
  <xsl:value-of select="floor($y div $top)"/>
</xsl:attribute>

Michael Kay

> -----Original Message-----
> From: Kenny Bogoe (BogoeMD) [mailto:kenny@xxxxxxxxx] 
> Sent: 16 July 2004 15:47
> To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> Subject: [xsl] Recursive attribute values
> 
> Hi,
> 
> I am using this recursive template to generate N elements on 
> the fly and it
> works perfect, but I also need to generate dynamic values for 
> attribute "t"
> based on the variable $top. I have been experimenting a lot, 
> but the result
> is always the same attribute value for all generated 
> elements. As you can
> see in my output sample below the "t" value is changing every 
> $top. Anyone
> know how to do this?
> 
> 
> <xsl:attribute-set name="td">
> <xsl:attribute name="w">1</xsl:attribute>
> <xsl:attribute name="h">1</xsl:attribute>
> </xsl:attribute-set>
> 
> <xsl:variable name="top">3</xsl:variable>
> 
> <xsl:template name="td">
>    <xsl:param name="x"/>
>    <xsl:param name="y"/>
> 
> <xsl:element name="td" use-attribute-sets="td">
>         <xsl:attribute name="l"><xsl:value-of 
> select="$y"/></xsl:attribute>
>         <xsl:attribute name="t"><!--VALUES IS MISSING
> HERE--></xsl:attribute>
> </xsl:element>
>    
>    <xsl:if test="$x > 1">
>     <xsl:call-template name="td">
>      <xsl:with-param name="x" select="$x - 1"/>
>      <xsl:with-param name="y" select="$y + 1"/>
> 
>     </xsl:call-template>
>    </xsl:if>
> </xsl:template>
> 
> 
> This output I need ($top is determine the repetition of "t"):
> 
> <td w="1" h="1" l="0" t="0"/>
> <td w="1" h="1" l="0" t="0"/>
> <td w="1" h="1" l="0" t="0"/>
> <td w="1" h="1" l="0" t="1"/>
> <td w="1" h="1" l="0" t="1"/>
> <td w="1" h="1" l="0" t="1"/>
> <td w="1" h="1" l="0" t="2"/>
> <td w="1" h="1" l="0" t="2"/>
> <td w="1" h="1" l="0" t="2"/>
> Etc.
> 
> Thanks in advance
> Kenny Bogoe

Current Thread