[xsl] Filling table cells with <item>s

Subject: [xsl] Filling table cells with <item>s
From: "Steve Renshaw" <renshaw_steve@xxxxxxxxxxx>
Date: Thu, 04 Apr 2002 10:28:15 +0000
I have to format n <item>s into a set of table cells:

<root>
<item>item01</item>
<item>item02</item>
...
<item>item14</item>
<item>item15</item>
</root>

If each table must have nrows and ncols, then a total of

ntables=ceiling(n/(nrows*ncols))

tables are necessary to exhaust all of the <item>s with the
last table possibly having some empty cells. For example
if n=15, nrows=3 and ncols=2, ntable=3 and the three tables
would be arranged one after the other as follows:

  +------+------+
  |item01|item02|
  +------+------+
  |item03|item04|
  +------+------+
  |item05|item06|
  +------+------+

  +------+------+
  |item07|item08|
  +------+------+
  |item09|item10|
  +------+------+
  |item11|item12|
  +------+------+

  +------+------+
  |item13|item14|
  +------+------+
  |item15|      |
  +------+------+
  |      |      |
  +------+------+

Also, I would like the option to fill the tables up by
rows (as shown above) or by columns:

  +------+------+
  |item01|item04|
  +------+------+
  |item02|item05|
  +------+------+
  |item03|item06|
  +------+------+

How would you go about implementing this in XSLT given
parameters nrows, ncols, by={"cols","rows"}? I am having
some trouble determining what my "outer" loop is since there
is the possibility of some empty cells (I can't just process
each <item>). Thx in advance.


_________________________________________________________________
Join the world?s largest e-mail service with MSN Hotmail. http://www.hotmail.com



XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list



Current Thread