Validation error with stable version FOP 2.9

Anirban De <[email protected]> Wed, 14 Aug 2024 17:01:26 +0530
Newsgroups gmane.text.xml.fop.user
Message-ID <CAA=4zEUeuTFZ-ATnuRRURbCZi+RByj8SQpGdgm+hjNzSkfUNSQ@mail.gmail.com>
--000000000000b1bc98061fa3118c
Content-Type: text/plain; charset="UTF-8"

Hi team,

We have a requirement for converting XSL-FO to PDF. Recently we have
migrated from FOP 0.95 FOP 2.9. We are facing a problem with nested
<fo:table>'s with the current version. The exception that we are getting
is:
org.apache.fop.fo.ValidationException:the column-number or number of cells
in the row overflows the number of fo:table-columns specified for the
table. (See position 0:0).

Sample XSL file code like below:
 <fo:table font-size="8px" table-layout="fixed" width="100%">
            <fo:table-column column-width="proportional-column-width(1)"/>
            <fo:table-column column-width="proportional-column-width(1)"/>

            <fo:table-body>
                <fo:table-row>
                    <fo:table-cell number-columns-spanned="2">
                        <fo:table table-layout="fixed" width="100%">
                            <fo:table-column
column-width="proportional-column-width(1)"/>
                            <fo:table-column
column-width="proportional-column-width(1)"/>

                            <fo:table-body>
                                <fo:table-row>
                                    <fo:table-cell>
                                        <fo:block color="#0a70b6"
font-weight="bold" font-size="9px">Individual Case Report</fo:block>
                                        <fo:block font-weight="bold">
                                            <fo:wrapper
color="#0a70b6">Date Learned:</fo:wrapper>
                                            <fo:wrapper>
                                                <xsl:value-of
select="dateFormat:format($dateLearned, 'yyyy-MM-dd')"/>
                                            </fo:wrapper>
                                        </fo:block>
                                    </fo:table-cell>
                                    <fo:table-cell text-align="right">
                                        <fo:block data-path="studyId"
font-weight="bold" font-size="9px">
                                            <fo:wrapper color="#0a70b6">
                                                Protocol #
                                            </fo:wrapper>
                                            <fo:wrapper>
                                                <xsl:value-of
select="java:getStudyId($trial)"/>
                                            </fo:wrapper>
                                        </fo:block>
                                        <fo:block font-weight="bold">
                                            <fo:wrapper color="#0a70b6">
                                                Initial Date Learned:
                                            </fo:wrapper>
                                            <fo:wrapper>
                                                <xsl:value-of
select="dateFormat:format($initialDateLearned, 'yyyy-MM-dd')"/>
                                            </fo:wrapper>
                                        </fo:block>
                                    </fo:table-cell>
                                </fo:table-row>
                            </fo:table-body>
                        </fo:table>
                    </fo:table-cell>
                </fo:table-row>

Please guide me what changes need to be done to address the bug or
exception.

Regards
Anirban

--000000000000b1bc98061fa3118c
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: base64

PGRpdiBkaXI9Imx0ciI+SGkgdGVhbSzCoDxkaXY+PGJyPjwvZGl2PjxkaXY+PHNwYW4gc3R5bGU9
ImNvbG9yOnJnYigzNCwzNCw1MSk7Zm9udC1mYW1pbHk6U2VsYXdrLEhhY2s7Zm9udC1zaXplOjEz
LjNweCI+V2UgaGF2ZSBhIHJlcXVpcmVtZW50IGZvciBjb252ZXJ0aW5nIFhTTC1GTyB0byBQREYu
IFJlY2VudGx5IHdlIGhhdmUgbWlncmF0ZWQgZnJvbSBGT1AgMC45NSBGT1AgMi45LiBXZSBhcmUg
ZmFjaW5nIGEgcHJvYmxlbSB3aXRoIG5lc3RlZCAmbHQ7Zm86dGFibGUmZ3Q7JiMzOTtzIHdpdGgg
dGhlIGN1cnJlbnQgdmVyc2lvbi4gVGhlIGV4Y2VwdGlvbiB0aGF0IHdlIGFyZSBnZXR0aW5nIGlz
OsKgPC9zcGFuPjwvZGl2PjxkaXY+b3JnLmFwYWNoZS5mb3AuZm8uVmFsaWRhdGlvbkV4Y2VwdGlv
bjp0aGUgY29sdW1uLW51bWJlciBvciBudW1iZXIgb2YgY2VsbHMgaW4gdGhlIHJvdyBvdmVyZmxv
d3MgdGhlIG51bWJlciBvZiBmbzp0YWJsZS1jb2x1bW5zIHNwZWNpZmllZCBmb3IgdGhlIHRhYmxl
LiAoU2VlIHBvc2l0aW9uIDA6MCkuPC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj5TYW1wbGUgWFNM
IGZpbGUgY29kZSBsaWtlIGJlbG93OjwvZGl2PjxkaXY+wqAmbHQ7Zm86dGFibGUgZm9udC1zaXpl
PSZxdW90OzhweCZxdW90OyB0YWJsZS1sYXlvdXQ9JnF1b3Q7Zml4ZWQmcXVvdDsgd2lkdGg9JnF1
b3Q7MTAwJSZxdW90OyZndDs8YnI+wqAgwqAgwqAgwqAgwqAgwqAgJmx0O2ZvOnRhYmxlLWNvbHVt
biBjb2x1bW4td2lkdGg9JnF1b3Q7cHJvcG9ydGlvbmFsLWNvbHVtbi13aWR0aCgxKSZxdW90Oy8m
Z3Q7PGJyPsKgIMKgIMKgIMKgIMKgIMKgICZsdDtmbzp0YWJsZS1jb2x1bW4gY29sdW1uLXdpZHRo
PSZxdW90O3Byb3BvcnRpb25hbC1jb2x1bW4td2lkdGgoMSkmcXVvdDsvJmd0Ozxicj48YnI+wqAg
wqAgwqAgwqAgwqAgwqAgJmx0O2ZvOnRhYmxlLWJvZHkmZ3Q7PGJyPsKgIMKgIMKgIMKgIMKgIMKg
IMKgIMKgICZsdDtmbzp0YWJsZS1yb3cmZ3Q7PGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg
IMKgICZsdDtmbzp0YWJsZS1jZWxsIG51bWJlci1jb2x1bW5zLXNwYW5uZWQ9JnF1b3Q7MiZxdW90
OyZndDs8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgJmx0O2ZvOnRhYmxl
IHRhYmxlLWxheW91dD0mcXVvdDtmaXhlZCZxdW90OyB3aWR0aD0mcXVvdDsxMDAlJnF1b3Q7Jmd0
Ozxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAmbHQ7Zm86dGFi
bGUtY29sdW1uIGNvbHVtbi13aWR0aD0mcXVvdDtwcm9wb3J0aW9uYWwtY29sdW1uLXdpZHRoKDEp
JnF1b3Q7LyZndDs8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg
Jmx0O2ZvOnRhYmxlLWNvbHVtbiBjb2x1bW4td2lkdGg9JnF1b3Q7cHJvcG9ydGlvbmFsLWNvbHVt
bi13aWR0aCgxKSZxdW90Oy8mZ3Q7PGJyPjxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC
oCDCoCDCoCDCoCDCoCAmbHQ7Zm86dGFibGUtYm9keSZndDs8YnI+wqAgwqAgwqAgwqAgwqAgwqAg
wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgJmx0O2ZvOnRhYmxlLXJvdyZndDs8YnI+wqAg
wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgJmx0O2Zv
OnRhYmxlLWNlbGwmZ3Q7PGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg
IMKgIMKgIMKgIMKgIMKgIMKgIMKgICZsdDtmbzpibG9jayBjb2xvcj0mcXVvdDsjMGE3MGI2JnF1
b3Q7IGZvbnQtd2VpZ2h0PSZxdW90O2JvbGQmcXVvdDsgZm9udC1zaXplPSZxdW90OzlweCZxdW90
OyZndDtJbmRpdmlkdWFsIENhc2UgUmVwb3J0Jmx0Oy9mbzpibG9jayZndDs8YnI+wqAgwqAgwqAg
wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgJmx0O2Zv
OmJsb2NrIGZvbnQtd2VpZ2h0PSZxdW90O2JvbGQmcXVvdDsmZ3Q7PGJyPsKgIMKgIMKgIMKgIMKg
IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgICZsdDtm
bzp3cmFwcGVyIGNvbG9yPSZxdW90OyMwYTcwYjYmcXVvdDsmZ3Q7RGF0ZSBMZWFybmVkOiZsdDsv
Zm86d3JhcHBlciZndDs8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg
wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgJmx0O2ZvOndyYXBwZXImZ3Q7PGJyPsKgIMKgIMKg
IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg
IMKgIMKgICZsdDt4c2w6dmFsdWUtb2Ygc2VsZWN0PSZxdW90O2RhdGVGb3JtYXQ6Zm9ybWF0KCRk
YXRlTGVhcm5lZCwgJiMzOTt5eXl5LU1NLWRkJiMzOTspJnF1b3Q7LyZndDs8YnI+wqAgwqAgwqAg
wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg
Jmx0Oy9mbzp3cmFwcGVyJmd0Ozxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC
oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAmbHQ7L2ZvOmJsb2NrJmd0Ozxicj7CoCDCoCDCoCDC
oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAmbHQ7L2ZvOnRhYmxl
LWNlbGwmZ3Q7PGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg
IMKgIMKgIMKgICZsdDtmbzp0YWJsZS1jZWxsIHRleHQtYWxpZ249JnF1b3Q7cmlnaHQmcXVvdDsm
Z3Q7PGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg
IMKgIMKgIMKgICZsdDtmbzpibG9jayBkYXRhLXBhdGg9JnF1b3Q7c3R1ZHlJZCZxdW90OyBmb250
LXdlaWdodD0mcXVvdDtib2xkJnF1b3Q7IGZvbnQtc2l6ZT0mcXVvdDs5cHgmcXVvdDsmZ3Q7PGJy
PsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg
IMKgIMKgIMKgICZsdDtmbzp3cmFwcGVyIGNvbG9yPSZxdW90OyMwYTcwYjYmcXVvdDsmZ3Q7PGJy
PsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg
IMKgIMKgIMKgIMKgIMKgIFByb3RvY29sICM8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg
wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgJmx0Oy9mbzp3cmFwcGVyJmd0
Ozxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC
oCDCoCDCoCDCoCDCoCAmbHQ7Zm86d3JhcHBlciZndDs8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAg
wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgJmx0O3hz
bDp2YWx1ZS1vZiBzZWxlY3Q9JnF1b3Q7amF2YTpnZXRTdHVkeUlkKCR0cmlhbCkmcXVvdDsvJmd0
Ozxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC
oCDCoCDCoCDCoCDCoCAmbHQ7L2ZvOndyYXBwZXImZ3Q7PGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKg
IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgICZsdDsvZm86YmxvY2smZ3Q7
PGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg
IMKgIMKgICZsdDtmbzpibG9jayBmb250LXdlaWdodD0mcXVvdDtib2xkJnF1b3Q7Jmd0Ozxicj7C
oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC
oCDCoCDCoCAmbHQ7Zm86d3JhcHBlciBjb2xvcj0mcXVvdDsjMGE3MGI2JnF1b3Q7Jmd0Ozxicj7C
oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC
oCDCoCDCoCDCoCDCoCBJbml0aWFsIERhdGUgTGVhcm5lZDo8YnI+wqAgwqAgwqAgwqAgwqAgwqAg
wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgJmx0Oy9mbzp3
cmFwcGVyJmd0Ozxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC
oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAmbHQ7Zm86d3JhcHBlciZndDs8YnI+wqAgwqAgwqAgwqAg
wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg
wqAgJmx0O3hzbDp2YWx1ZS1vZiBzZWxlY3Q9JnF1b3Q7ZGF0ZUZvcm1hdDpmb3JtYXQoJGluaXRp
YWxEYXRlTGVhcm5lZCwgJiMzOTt5eXl5LU1NLWRkJiMzOTspJnF1b3Q7LyZndDs8YnI+wqAgwqAg
wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg
wqAgJmx0Oy9mbzp3cmFwcGVyJmd0Ozxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC
oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAmbHQ7L2ZvOmJsb2NrJmd0Ozxicj7CoCDCoCDC
oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAmbHQ7L2ZvOnRh
YmxlLWNlbGwmZ3Q7PGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg
IMKgIMKgICZsdDsvZm86dGFibGUtcm93Jmd0Ozxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC
oCDCoCDCoCDCoCDCoCDCoCAmbHQ7L2ZvOnRhYmxlLWJvZHkmZ3Q7PGJyPsKgIMKgIMKgIMKgIMKg
IMKgIMKgIMKgIMKgIMKgIMKgIMKgICZsdDsvZm86dGFibGUmZ3Q7PGJyPsKgIMKgIMKgIMKgIMKg
IMKgIMKgIMKgIMKgIMKgICZsdDsvZm86dGFibGUtY2VsbCZndDs8YnI+wqAgwqAgwqAgwqAgwqAg
wqAgwqAgwqAgJmx0Oy9mbzp0YWJsZS1yb3cmZ3Q7PC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj5Q
bGVhc2UgZ3VpZGUgbWUgd2hhdMKgY2hhbmdlcyBuZWVkIHRvIGJlIGRvbmUgdG8gYWRkcmVzcyB0
aGUgYnVnIG9yIGV4Y2VwdGlvbi48L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PlJlZ2FyZHM8L2Rp
dj48ZGl2PkFuaXJiYW48YnI+PHNwYW4gc3R5bGU9ImNvbG9yOnJnYigzNCwzNCw1MSk7Zm9udC1m
YW1pbHk6U2VsYXdrLEhhY2s7Zm9udC1zaXplOjEzLjNweCI+wqDCoDwvc3Bhbj48YnI+PC9kaXY+
PC9kaXY+DQo=
--000000000000b1bc98061fa3118c--