fo:table, fo:table-row, Proposal for support of "big tables"

Hi,
We tried to use XSL-FO to create database reports. The biggest
problem was, that big tables are not supported by XSL-FO. Big
table means a table that has more rows and columns as can be
rendered on a single page. Appended is a proposal to extend the specs
of fo:table and fo:table-row to support big tables.

I am new to this list. As I understand this list intended to
submit proposals for XSL-FO 2.0 specs. Is there a web site,
where I can look what changes to XSL-FO 1.0 are already planned
or accepted?

Thank you,
Heinz Grimm


Proposal for support of "big tables"

fo:table
New values for property overflow:

next_row    start on next page with table-header and continue
            table with next row. Start eachn row with a row
            header(see sample (b))
next_column start on next page with table_header and continue
            table with next column. Start each row with a row
            header (see sample (a))

fo:table-row (fo:table-row-header?,fo:table-cell+)
New formating object fo:table-row-header
Similar to fo:table-header, preceeds each row of a table,
is repeated if a table is wider than one page (see on-overflow)


Sample output (a):

<fo:table overflow="next_column">
.
.
.
<fo:table-row>
   <fo:table-row-header>
     <fo:block>R1</fo:block>
   </fo:table-row-header>
   <fo:table-cell>
     <fo:block>1</fo:block>
   </fo:table-cell>
   <fo:table-cell>
     <fo:block>2</fo:block>
   </fo:table-cell>
.
.
.
</fo_table-row>
</fo:table>

page 1

   | C1 | C2 | C3 |
-------------------
R1 | 1  | 2  |  3 |
-------------------
R2 | 11 | 12 |  13|
-------------------
R3 | 21 | 22 |  23|


page 2

   | C4 | C5 | C6 |
-------------------
R1 | 4  | 5  |  6 |
-------------------
R2 | 14 | 15 |  16|
-------------------
R3 | 24 | 25 |  26|


page 3

   | C1 | C2 | C3 |
-------------------
R4 | 31 | 32 |  33|
-------------------
R5 | 41 | 42 |  43|
-------------------
R6 | 51 | 52 |  53|


page 4

   | C4 | C5 | C6 |
-------------------
R4 | 34 | 35 | 36 |
-------------------
R5 | 44 | 45 | 46 |
-------------------
R6 | 54 | 55 | 56 |


Sample output (b):

<fo:table overflow="next_row">
.
.
.
<fo:table-row>
   <fo:table-row-header>
     <fo:block>R1</fo:block>
   </fo:table-row-header>
   <fo:table-cell>
     <fo:block>1</fo:block>
   </fo:table-cell>
   <fo:table-cell>
     <fo:block>2</fo:block>
   </fo:table-cell>
.
.
.
</fo_table-row>
</fo:table>

page 1

   | C1 | C2 | C3 |
-------------------
R1 | 1  | 2  |  3 |
-------------------
R2 | 11 | 12 |  13|
-------------------
R3 | 21 | 22 |  23|


page 2

   | C1 | C2 | C3 |
-------------------
R4 | 31 | 32 |  33|
-------------------
R5 | 41 | 42 |  43|
-------------------
R6 | 51 | 52 |  53|


page 3

   | C4 | C5 | C6 |
-------------------
R1 | 4  | 5  |  6 |
-------------------
R2 | 14 | 15 |  16|
-------------------
R3 | 24 | 25 |  26|



page 4

   | C4 | C5 | C6 |
-------------------
R4 | 34 | 35 | 36 |
-------------------
R5 | 44 | 45 | 46 |
-------------------
R6 | 54 | 55 | 56 |

Received on Monday, 4 November 2002 07:55:02 UTC