Home. 
.

transparent

transparent

transparent

Altova Mailing List Archives


Re: For-each or recursion in XSLT

From: Danny <dann90038@----------.--->
To: NULL
Date: 6/3/2005 7:03:00 PM
	I don't think you've worded your query well and concise enough, all I can  
tell is that you want to iterate some nodes using XSL but not using the  
1st node in the as the starting point or so.

							Danny

On Fri, 13 May 2005 20:06:58 -0700, Oleg Konovalov <olegkon@y...>  
wrote:

>  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.
>
>



-- 
Using Opera's revolutionary e-mail client: http://www.opera.com/mail/


transparent
Print
Mail
Like It
Disclaimer
.

These Archives are provided for informational purposes only and have been generated directly from the Altova mailing list archive system and are comprised of the lists set forth on www.altova.com/list/index.html. Therefore, Altova does not warrant or guarantee the accuracy, reliability, completeness, usefulness, non-infringement of intellectual property rights, or quality of any content on the Altova Mailing List Archive(s), regardless of who originates that content. You expressly understand and agree that you bear all risks associated with using or relying on that content. Altova will not be liable or responsible in any way for any content posted including, but not limited to, any errors or omissions in content, or for any losses or damage of any kind incurred as a result of the use of or reliance on any content. This disclaimer and limitation on liability is in addition to the disclaimers and limitations contained in the Website Terms of Use and elsewhere on the site.

.
.

transparent

transparent