Subject: Re: [xsl] fo:multi-switch or alternative From: Jesper Tverskov <jesper.tverskov@xxxxxxxxx> Date: Wed, 26 Sep 2012 15:36:05 +0200 |
I have a feeling that the table-omit-header-at-break="true" technique can not be used. The table that normally stays at page ONE but could continue to page TWO, should turn a toggle text in the footer of the first page: Let us say: "Continued over the next page" or "First page only". I have reduced the challenge to the following stylesheet, beginning with a short and a long text for easy testing: <?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xd="http://www.oxygenxml.com/ns/doc/xsl" exclude-result-prefixes="xs" version="2.0"> <xsl:variable name="text_short" select="'Pellentesque non dui metus.'"/> <xsl:variable name="text_long"> Pellentesque non dui metus. Proin felis urna, mattis iaculis ullamcorper sed, faucibus ut sem. Maecenas eleifend imperdiet augue, et venenatis ipsum pellentesque id. Proin at convallis tortor. In sollicitudin nulla ut eros condimentum cursus eu quis ante. Aliquam consectetur tincidunt fringilla. Suspendisse vitae libero ac risus pellentesque lacinia a ut ipsum. Integer pretium nibh a lacus ullamcorper in sodales leo congue. Vestibulum neque velit, sagittis nec sagittis id, tincidunt id dui. Nam faucibus turpis eu velit luctus commodo. Nullam tempor felis et mi commodo cursus. Aliquam sollicitudin ullamcorper venenatis. Phasellus venenatis, tortor at lobortis adipiscing, velit turpis suscipit orci, at tempor dolor ligula nec magna. Etiam ornare ullamcorper mauris, id gravida augue tempus sit amet. Pellentesque non dui metus. Proin felis urna, mattis iaculis ullamcorper sed, faucibus ut sem. Maecenas eleifend imperdiet augue, et venenatis ipsum pellentesque id. Proin at convallis tortor. In sollicitudin nulla ut eros condimentum cursus eu quis ante. Aliquam consectetur tincidunt fringilla. Suspendisse vitae libero ac risus pellentesque lacinia a ut ipsum. Integer pretium nibh a lacus ullamcorper in sodales leo congue. Vestibulum neque velit, sagittis nec sagittis id, tincidunt id dui. Nam faucibus turpis eu velit luctus commodo. Nullam tempor felis et mi commodo cursus. Aliquam sollicitudin ullamcorper venenatis. Phasellus venenatis, tortor at lobortis adipiscing, velit turpis suscipit orci, at tempor dolor ligula nec magna. Etiam ornare ullamcorper mauris, id gravida augue tempus sit amet. Pellentesque non dui metus. Proin felis urna, mattis iaculis ullamcorper sed, faucibus ut sem. Maecenas eleifend imperdiet augue, et venenatis ipsum pellentesque id. Proin at convallis tortor. In sollicitudin nulla ut eros condimentum cursus eu quis ante. Aliquam consectetur tincidunt fringilla. Suspendisse vitae libero ac risus pellentesque lacinia a ut ipsum. Integer pretium nibh a lacus ullamcorper in sodales leo congue. Vestibulum neque velit, sagittis nec sagittis id, tincidunt id dui. Nam faucibus turpis eu velit luctus commodo. Nullam tempor felis et mi commodo cursus. Aliquam sollicitudin ullamcorper venenatis. Phasellus venenatis, tortor at lobortis adipiscing, velit turpis suscipit orci, at tempor dolor ligula nec magna. Etiam ornare ullamcorper mauris, id gravida augue tempus sit amet.Pellentesque non dui metus. Proin felis urna, mattis iaculis ullamcorper sed, faucibus ut sem. Maecenas eleifend imperdiet augue, et venenatis ipsum pellentesque id. Proin at convallis tortor. In sollicitudin nulla ut eros condimentum cursus eu quis ante. Aliquam consectetur tincidunt fringilla. Suspendisse vitae libero ac risus pellentesque lacinia a ut ipsum. Integer pretium nibh a lacus ullamcorper in sodales leo congue. Vestibulum neque velit, sagittis nec sagittis id, tincidunt id dui. Nam faucibus turpis eu velit luctus commodo. Nullam tempor felis et mi commodo cursus. Aliquam sollicitudin ullamcorper venenatis. Phasellus venenatis, tortor at lobortis adipiscing, velit turpis suscipit orci, at tempor dolor ligula nec magna. Etiam ornare ullamcorper mauris, id gravida augue tempus sit amet.Pellentesque non dui metus. Proin felis urna, mattis iaculis ullamcorper sed, faucibus ut sem. Maecenas eleifend imperdiet augue, et venenatis ipsum pellentesque id. Proin at convallis tortor. In sollicitudin nulla ut eros condimentum cursus eu quis ante. Aliquam consectetur tincidunt fringilla. Suspendisse vitae libero ac risus pellentesque lacinia a ut ipsum. Integer pretium nibh a lacus ullamcorper in sodales leo congue. Vestibulum neque velit, sagittis nec sagittis id, tincidunt id dui. Nam faucibus turpis eu velit luctus commodo. Nullam tempor felis et mi commodo cursus. Aliquam sollicitudin ullamcorper venenatis. Phasellus venenatis, tortor at lobortis adipiscing, velit turpis suscipit orci, at tempor dolor ligula nec magna. Etiam ornare ullamcorper mauris, id gravida augue tempus sit amet. </xsl:variable> <xsl:variable name="text" select="$text_long"/> <xsl:template name="start"> <fo:root> <fo:layout-master-set> <fo:simple-page-master master-name="first" page-height="297mm" page-width="210mm" margin="1in 1in 1in 1in"> <fo:region-body margin-bottom="2cm"/> <fo:region-after region-name="first_first" extent="2.3cm"/> </fo:simple-page-master> <fo:simple-page-master master-name="rest" page-height="297mm" page-width="210mm" margin="1in 1in 1in 1in"> <fo:region-body margin-bottom="2cm"/> <fo:region-after region-name="rest_rest" extent="2.3cm"/> </fo:simple-page-master> <fo:page-sequence-master master-name="document"> <fo:repeatable-page-master-alternatives> <fo:conditional-page-master-reference page-position="first" master-reference="first"/> <fo:conditional-page-master-reference page-position="rest" master-reference="rest"/> </fo:repeatable-page-master-alternatives> </fo:page-sequence-master> </fo:layout-master-set> <fo:page-sequence master-reference="document"> <fo:static-content flow-name="first_first"> <fo:block border-top="1pt solid black" margin-bottom="0.5em"/> <!-- Here we should have a toogle --> <fo:block>Continued over the next page</fo:block> <!-- if ITEMS continue to second page --> <fo:block>First page only</fo:block> <!-- if ITEMS stay on first page --> </fo:static-content> <fo:static-content flow-name="rest_rest"> <fo:block border-top="1pt solid black" margin-bottom="0.5em"/> <fo:block>END og DOCUMENT</fo:block> </fo:static-content> <fo:flow flow-name="xsl-region-body"> <fo:table border="1pt solid black"> <fo:table-header> <fo:table-row> <fo:table-cell> <fo:block font-size="16pt" font-weight="bold" margin-bottom="0.5em">ITEMS:</fo:block> </fo:table-cell> </fo:table-row> </fo:table-header> <fo:table-body> <fo:table-row> <fo:table-cell> <fo:block> <xsl:value-of select="$text"/> </fo:block> </fo:table-cell> </fo:table-row> </fo:table-body> </fo:table> </fo:flow> </fo:page-sequence> </fo:root> </xsl:template> </xsl:stylesheet> Cheers Jesper Tverskov
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] fo:multi-switch or altern, G. Ken Holman | Thread | Re: [xsl] fo:multi-switch or altern, G. Ken Holman |
Re: [xsl] Making titles repeatable , Philip Vallone | Date | Re: [xsl] fo:multi-switch or altern, G. Ken Holman |
Month |