Re: The XSL-List Digest V3 #53

wait, I am confused. Surely you can do what the original poster is asking.
The xsl below renders n number of questions and answers (xml is from IMS
project) and gives them uniques DIV ids (through concatenating a counter
variable) for relative positioning thru CSS.
I know in your book, Michael, you say don't iterate, recurse. However, I
don't see any other way to get unique ids for the DIV so I can affect them
with CSS. Is there a better way to do this?
<xsl:template match="questestinterop">
<div id="questBoxRightLstng">
<xsl:for-each select="section/item/presentation/response_lid">
<xsl:variable name="i" select="position()"/>
<div id="{concat('q_',$i)}"><font class="kern10ptBold"><xsl:value-of
select="material/mattext"/></font></div>
<xsl:for-each select="render_choice/response_label">
<div id="{concat('a',$i,'_',position())}"><font
class="answer10ptBoldBlue"><input type="radio"
name="{concat('input_a',$i,'_',position())}" value="true"/><xsl:value-of
select="material/mattext"/></font></div>
</xsl:for-each>
</xsl:for-each>
</div>
</xsl:template>
----- Original Message -----
From: Mike Brown <mike@xxxxxxxx>
To: <xsl-list@xxxxxxxxxxxxxxxx>
Sent: Tuesday, June 06, 2000 5:26 PM
Subject: Re: The XSL-List Digest V3 #53
> > Is there any way in XSL to increment a "counter" variable while
processing
> > is occurring in order to have access to the variable later on in the
> > process?
>
> No, variables in XSLT aren't variable.
>
> You can pass a parameter to a named template that returns a result tree
> fragment consisting of a text node that is the number plus 1. Assign it
> to a variable and then take the number($foo).
>
> See the variable section of the FAQ,
> http://freespace.virgin.net/b.pawson/xsl/N8090.html
> questions 14-19.
>
> - Mike
> ____________________________________________________________________
> Mike J. Brown, software engineer at My XML/XSL resources:
> webb.net in Denver, Colorado, USA http://www.skew.org/xml/
>
>
> XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
>
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list