[xsl] position and loop problem

Subject: [xsl] position and loop problem
From: henry human <henry_human@xxxxxxxx>
Date: Thu, 14 Aug 2008 09:11:47 +0200 (CEST)
Hello
I save the number of a specific node as follow and get
the right number for the node which is 2:
       <xsl:variable name="var"
select="count(document/elements/element[@type='section'])"/>
However when I try it in a for-each loop as follow I
get  6 times looping!
Hier is the for-each loop:

<xsl:for-each select="//*[position() &lt;= $var]">
<p> text</p>
</xsl:for-each>
Hier is the output:

Text
Text
Text
Text
Text
Text

The other problem which I think connects together with
the problem above is, in a loop I cant use the
following array (node position) :

<xsl:for-each select="//*[position() &lt;= $var]">

<xsl:value-of disable-output-escaping="yes"
select="document/elements/element[@type='heading1'][$pos]"/>
.
</xsl:for-each>

Without the loop the array works and specific node can
be accessed!

Hier is the XML:
*******************
<document>
	<elements>

	    <element id="headin1"
description="xml.xlbl.heading1" type="inputfield"
size="50"   default="true"/>
		<element id="heading2" description="K.xlb.headin2" 
type="inputfield" size="70" default="true" />	 
		<element id="section" description="section" 
type="inputfield" size="50" default="true" />	
		<element id="section" description="section" 
type="inputfield" size="50" default="true" />
    
       		
	</elements>	
	
</document>
*********************
Thanks for your help















__________________________________________________
Do You Yahoo!?
Sie sind Spam leid? Yahoo! Mail verf|gt |ber einen herausragenden Schutz gegen Massenmails. 
http://mail.yahoo.com 

Current Thread