DocBook XML version 4.5
DocBook XSL version 1.73.0
Xalan J version 2.7.0
When using tables with multiple <tgroup>s, the <fo:table> tags generated for the second and subsequent <tgroup>s do not get a width="100%" attribute set like they should.
Simple test case is included below; resulting .fo file is attached ("cleaned-up" for readability by making every XML start- and end- tag begin on a new line).
In the .fo file, the <fo:table> tags associated with the <tgroup>s in the test case are located at lines 572, 590, and 608. The <fo:table> at line 572 includes the width="100%" attribute; the other two do not. This happens with no customization layer at all, and when passing in the default.table.width parameter.
---- TEST CASE ----
<article>
<title>Table Test</title>
<para>
The following table does not get the
<computeroutput>width="100%"</computeroutput> attribute set in
the <computeroutput>fo:table</computeroutput> block for the
second and subsequent <sgmltag>tgroup</sgmltag> groups:
</para>
<table>
<title>Broken Table</title>
<tgroup cols='2'>
<colspec colname='C1' colwidth='1*' />
<colspec colname='C2' colwidth='1*' />
<tbody>
<row><entry>0,0</entry><entry>1,0</entry></row>
</tbody>
</tgroup>
<tgroup cols='2'>
<colspec colname='C1' colwidth='1*' />
<colspec colname='C2' colwidth='1*' />
<tbody>
<row><entry>0,1</entry><entry>1,1</entry></row>
</tbody>
</tgroup>
<tgroup cols='2'>
<colspec colname='C1' colwidth='1*' />
<colspec colname='C2' colwidth='1*' />
<tbody>
<row><entry>0,2</entry><entry>1,2</entry></row>
</tbody>
</tgroup>
</table>
</article>
Cleaned up .fo file from table width test case
Logged In: YES
user_id=582041
Originator: NO
Outputting a width attribute only once for tables with multiple tgroups was intentional. In fo/table.xsl, there was a comment saying
"If this is the first tgroup, output the width attribute for the
surrounding fo:table. (If this isn't the first tgroup, trying
to output the attribute will cause an error.)"
However, it is not clear what error this refers to. Setting a width attribute on all fo:tables does not cause any problems with FOP 0.93 or XEP 4.10 (in fact, it removes a couple of warnings from FOP). Therefore I have ventured to modify the stylesheet so that a width is output for all tgroups, under the assumption that the error is no longer relevant.
Logged In: YES
user_id=1312539
Originator: NO
This Tracker item was closed automatically by the system. It was
previously set to a Pending status, and the original submitter
did not respond within 14 days (the time period specified by
the administrator of this Tracker).