- From: Heinz Grimm <grimm.heinz@rcc.ch>
- Date: Mon, 04 Nov 2002 13:54:17 +0100
- To: xsl-editors@w3.org
- Message-ID: <3DC66DF9.38D699E1@rcc.ch>
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