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

Reply via email to