Re: [xsl] unknown number of columns...

Subject: Re: [xsl] unknown number of columns...
From: David Carlisle <davidc@xxxxxxxxx>
Date: Thu, 12 Feb 2004 12:49:37 GMT
  can i say, that if a specific number of columns are open (or if the end 
  of the sitewidth is arrived...), make a "break" , make a new site, and 
  show the rest of the columns on the next site?

That's not the xsl way of thinking about it (adding a break part way
through a loop)

Of course splitting a table vertiacally gets interesting if the source
may have spanning cels but assuming that isn't the case (and assuming
you want $n columns per table) you just want to select your inventorlist
elements in groups of $n.

For the first of each group: start a table, start a row, and process the
rest of the group.

<xsl:for-each select="inventorlist[position() mod $n = 1">
 <xsl:for-each select=".|following-sibling::inventorlist[position()&lt;$n">

so if you have 21 columns and n is 10 you'll end up with two tables with
10 columns and one with 1, which is, I think your request?

Note you never need to break out of the loop, you just ensure before
starting the loop that you have the correct number of nodes.



This e-mail has been scanned for all viruses by Star Internet. The
service is powered by MessageLabs. For more information on a proactive
anti-virus service working around the clock, around the globe, visit:

 XSL-List info and archive:

Current Thread