Re: The XSL-List Digest V3 #53

Subject: Re: The XSL-List Digest V3 #53
From: "Robert Koberg" <rob@xxxxxxxxxx>
Date: Wed, 7 Jun 2000 05:11:08 -0700
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

        <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


----- 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
> > 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,
> questions 14-19.
>    - Mike
> ____________________________________________________________________
> Mike J. Brown, software engineer at         My XML/XSL resources:
> in Denver, Colorado, USA 
>  XSL-List info and archive:

 XSL-List info and archive:

Current Thread