Subject: [xsl] For-each loop or recursion From: Oleg Konovalov <olegkon@xxxxxxxxx> Date: Fri, 13 May 2005 22:58:46 -0400 |
Hi, I am new to XSLT, modifying somebody else's code: I have the following data (leaves in parallel branches): mystruct/myarray1[i]/myvar/var2 and mystruct/myarray2[i]/myvar/var3 I need to implement the find the first occurence of : <xsl:if test="position() != last() and number(var2) = number(var2[position()+1]) and number(var3) = number(var3[position()+1])"> <value-of select="position()"> </xsl:if> A few questions to XSLT gurus: 1) Does it make sense to do in the for-each loop or it will require a recursion ? All I need is to get the position of the 1st occurrence. How would that recursion look like? 2) Will I be able to get a node from the parallel branch in for-each loop ? Something like: <xsl:for-each mystruct/myarray1[i]/myvar> <xsl:if test=" ...and number(../../myarray2[i]/myvar/var3) = number((../../myarray2[i]/myvar/var3)[position()+1]) and..."> <value-of select="position()"> </xsl:if> </xsl:for-each>) I know it looks awful :-( 3) Is there a way to somehow start the for-each loop from position other than 1 ? Like with j>1: <xsl:for-each mystruct/myarray1[i]/myvar[j]> .... </xsl:for-each> I am using XSLT 1.x Thank you in advance, Oleg.
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
RE: [xsl] Re: xsl-list Digest 13 Ma, Michael Kay | Thread | RE: [xsl] For-each loop or recursio, Aron Bock |
RE: [xsl] Question about the key() , aspsa | Date | RE: [xsl] For-each loop or recursio, Aron Bock |
Month |