|
[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] RE: simulating for with foreach
You're not making your requirements very clear. If you have the sequence of positions as input (in XSLT 1.0 this would have to be in a node-set, e.g. <xsl:variable name="positions"> <p>1</p> <p>5</p> <p>6</p> </xsl:variable> then you can process the nodes at those positions using <xsl:variable name="nodes" select="nodes"/> <xsl:for-each select="$positions/p"> <xsl:variable name="pos" select="number(.)"/> <xsl:apply-templates select="$nodes/node[$pos]"/> </xsl:for-each> Michael Kay http://www.saxonica.com/ > -----Original Message----- > From: Mohsen Saboorian [mailto:mohsens@xxxxxxxxx] > Sent: 05 July 2006 10:19 > To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx > Subject: simulating for with foreach > > Hi, > I would like to know if it is possible to iterate over a set > of elements (say node in this example) in a special way (not > every element, but 1, 3, 5, ... or any other sequence). (XSLT > 1) <nodes> > <node /> > <node /> > <node /> > <node /> > </nodes> > I know that one way is to <xsl:iterate> and use <xsl:if> and > position(), but there are situations in which you can not use > position() because it doesn't give you the exact node (for > example when you have #text elements randomly beside <node>. > > Thanks.
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Cast Your Vote
We need your help – Vote for DataDirect XML Products!
Winners and finalists announced at SOA World Conference in November. Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|







