Hi,
I;ve been working on this for days and seem to keep going in circles. I am
trying to create a marker when a table breaks between pages. The marker will
be on the second thru last pages only.
The problem is when I have two tables back to back. The markers work as they
are suppose to on the first table, however when I have the second table, I
get an unexpected marker "- (O) PROCEDURE MIDDLE" on the first page of the
2nd table.
if the first table finishes at the end of a page, I do not want the next
page to say ""- (O) PROCEDURE MIDDLE" as this is the start of the second
table, if should be "BLANK".
Here is my code xsl:
- For the sake of troubleshooting:
I use the following makers for the first table:
"BLANK" for 1st occurrence of the table
"- (M) PROCEDURE MIDDLE" - all tables that are not the first page and not
the last page
"- (M) PROCEDURE END" for the last occurrence of the table
I use the following markers for the 2nd table:
"BLANK" for 1st occurrence of the table
"- (O) PROCEDURE MIDDLE" - all tables that are not the first page and not
the last page
"- (O) PROCEDURE END" for the last occurrence of the table
My retrieve-markers are in the "xsl-region-before" :
<fo:block>
<fo:retrieve-marker retrieve-class-name="continued" retrieve-boundary="page"
retrieve-position="last-ending-within-page"/>
<fo:retrieve-marker retrieve-class-name="blank" retrieve-boundary="page"
retrieve-position="last-ending-within-page"/>
</fo:block>
Here are my tables is the "xsl-region-body"
<xsl:if test="//@mprocedure = '1'">
<fo:table table-layout="fixed" width="100%">
<fo:table-header>
<fo:table-row keep-together="always">
<fo:table-cell height="16px">
<fo:block>
<fo:marker
marker-class-name="blank"/>
<fo:marker
marker-class-name="continued">- (M) PROCEDURE
MIDDLE</fo:marker>
</fo:block>
</fo:table-cell>
</fo:table-row>
<fo:table-row border-style="solid">
<fo:table-cell
xsl:use-attribute-sets="default-cell-padding"
height="16px">
<xsl:call-template
name="output-border-top"/>
<xsl:call-template
name="output-border-bottom"/>
<xsl:call-template
name="output-border-left"/>
<xsl:call-template
name="output-border-right"/>
<fo:block
height="16px"> (M) PROCEDURE </fo:block>
</fo:table-cell>
</fo:table-row>
</fo:table-header>
<fo:table-body>
<fo:table-row>
<fo:table-cell height="16px"
xsl:use-attribute-sets="default-cell-padding">
<xsl:call-template
name="output-border-top"/>
<xsl:call-template
name="output-border-bottom"/>
<xsl:call-template
name="output-border-left"/>
<xsl:call-template
name="output-border-right"/>
<fo:block>
<xsl:apply-templates select="ACM:MPROC"/>
</fo:block>
<fo:block>
<fo:marker
marker-class-name="blank"/>
<fo:marker
marker-class-name="continued">- (M) PROCEDURE
END</fo:marker>
</fo:block>
</fo:table-cell>
</fo:table-row>
</fo:table-body>
</fo:table>
</xsl:if>
<xsl:if test="//@oprocedure = '1'">
<fo:table table-layout="fixed" width="100%">
<fo:table-header>
<fo:table-row keep-together="always">
<fo:table-cell height="16px">
<fo:block>
<fo:marker
marker-class-name="continued">- (O) PROCEDURE
MIDDLE</fo:marker>
<fo:marker
marker-class-name="blank">BLANK</fo:marker>
</fo:block>
<fo:block/>
</fo:table-cell>
</fo:table-row>
<fo:table-row>
<fo:table-cell
xsl:use-attribute-sets="default-cell-padding">
<xsl:call-template
name="output-border-top"/>
<xsl:call-template
name="output-border-bottom"/>
<xsl:call-template
name="output-border-left"/>
<xsl:call-template
name="output-border-right"/>
<fo:block height="16px">
<xsl:text>(O)
PROCEDURE</xsl:text>
</fo:block>
</fo:table-cell>
</fo:table-row>
</fo:table-header>
<fo:table-body>
<fo:table-row>
<fo:table-cell
xsl:use-attribute-sets="default-cell-padding">
<xsl:call-template
name="output-border-top"/>
<xsl:call-template
name="output-border-bottom"/>
<xsl:call-template
name="output-border-left"/>
<xsl:call-template
name="output-border-right"/>
<fo:block>
<xsl:apply-templates select="ACM:OPROC"/>
</fo:block>
<fo:block>
<fo:marker
marker-class-name="blank">BLANK</fo:marker>
<fo:marker
marker-class-name="continued">- (O) PROCEDURE
END</fo:marker>
</fo:block>
</fo:table-cell>
</fo:table-row>
</fo:table-body>
</fo:table>
</xsl:if>
--
View this message in context:
http://www.nabble.com/fo%3Amarker---help-with-2-different-tables-tp16235955p16235955.html
Sent from the FOP - Users mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]