RE: [xsl] incrementing a variable

Subject: RE: [xsl] incrementing a variable
From: "Andrew Welch" <awelch@xxxxxxxxxxxxxxx>
Date: Thu, 15 Aug 2002 12:22:23 +0100
> I am having difficulties with the following piece of code. I wish to 
> decrement the value of $NUMIMAGES on each iteration of a 
> for-each loop. 

I suppose the simplest thing to do here is to minus the position() of
the current element in the for-loop, thereby decrementing the value each
time:

value="$NUMIMAGES - position() + 1"

instead of 1.

cheers
andrew




> -----Original Message-----
> From: John Moylan [mailto:john@xxxxxx]
> Sent: 15 August 2002 11:49
> To: XSL-List
> Subject: [xsl] incrementing a variable
> 
> 
> Hi,
> 
> I am having difficulties with the following piece of code. I wish to 
> decrement the value of $NUMIMAGES on each iteration of a 
> for-each loop. 
> However instead of the desired effect, which is to create links to 
> images based on the name of the page($page-name) and the number of 
> images in each page. I am simply getting multiple links to the same 
> image where $NUMIMAGES still has it's initial value from the 
> count function.
> 
> I am sure that, as ever the answer is easy. Can anyone help?
> 
> <xsl:variable name="NUMIMAGES">
>                                         <xsl:value-of select 
> ="count(/NewsML/NewsItem/NewsComponent/NewsItem/NewsComponent/
NewsComponent/ContentItem/Encoding/DataContent)" 
> />
>                                 </xsl:variable>
>                                 <td><xsl:for-each select = 
> '//Encoding/DataContent'>
>                                         <xsl:element name="a">
>                                                 
> <xsl:attribute name="href">
>                                                         <xsl:value-of 
> select="$page-name"/>.<xsl:value-of 
> select="$NUMIMAGES"/>.jpg</xsl:attribute><xsl:variable 
> name="NUMIMAGES" 
> value="{$NUMIMAGES - 1}"/>
>                                         <b>
>                                                 Click here 
> for Article!<br/>
>                                         </b>
>                                         </xsl:element>
>                                 </xsl:for-each>
> 
> 
> **************************************************************
> ****************
> The information in this e-mail is confidential and may be 
> legally privileged.
> It is intended solely for the addressee.  Access to this 
> e-mail by anyone else
> is unauthorised.  If you are not the intended recipient, any 
> disclosure,
> copying, distribution, or any action taken or omitted to be 
> taken in reliance
> on it, is prohibited and may be unlawful.
> Please note that emails to, from and within RTÉ may be 
> subject to the Freedom
> of Information Act 1997 and may be liable to disclosure.
> **************************************************************
> ****************
> 
>  XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
> 
> 
> 
> 
> 
> ---
> Incoming mail is certified Virus Free.
> Checked by AVG anti-virus system (http://www.grisoft.com).
> Version: 6.0.381 / Virus Database: 214 - Release Date: 02/08/2002
>  
> 

---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.381 / Virus Database: 214 - Release Date: 02/08/2002
 

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


Current Thread