[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message]

Re: Alternate page-sequences

Subject: Re: Alternate page-sequences
From: "G. Ken Holman" <gkholman@xxxxxxxxxxxxxxxxxxxx>
Date: Tue, 22 Apr 2003 10:48:42 -0400
constandes
At 2003-04-22 10:25 -0400, Roxana Constandes wrote:
I have to create a report that has diferrent flows on odd and even pages. I am trying to create two page sequences and alternate them.

You are *really* close, Roxana,


Here is a stylesheet (simplified):
<fo:layout-master-set>
<fo:simple-page-master ...
master-name="OddPageMaster">
<fo:region-body margin-top="1cm" margin-bottom="2cm"/>
<fo:region-before extent="1cm"/>
<fo:region-after extent="2cm"/>
</fo:simple-page-master>


<fo:simple-page-master ...
master-name="EvenPageMaster">
<fo:region-body margin-top="4cm" margin-bottom="2cm"/>
<fo:region-before extent="4cm"/>
<fo:region-after extent="2cm"/>
</fo:simple-page-master>

The above is fine, except you are using the same implicit names for each of the regions. If you want alternating *content* in those regions, you'll need to declare specific (and different) names for the regions with different content.


However, if you are only playing with margins, the above is just fine.

                        <fo:page-sequence-master master-name="PageMaster">
                                <fo:repeatable-page-master-alternatives>

<fo:conditional-page-master-reference master-reference="OddPageMaster"

page-position="any" odd-or-even="odd" />

<fo:conditional-page-master-reference master-reference="EvenPageMaster"

page-position="any" odd-or-even="even" />
                                </fo:repeatable-page-master-alternatives>
                        </fo:page-sequence-master>
                </fo:layout-master-set>

Everything above is also just fine for alternating the geometries.


<fo:page-sequence master-reference="OddPageMaster">
...
<fo:page-sequence master-reference="EvenPageMaster">
...
But it doesn't work.
First, I get all pages for OddPageMaster (on both odd and even pages) and then I get the output for EvenPageMaster.

Which is *exactly* what you asked for.


What I want is to alternate them.

Then all you need is to do is ask that the page-sequence obtain its geometries from the page-sequence-master and *not* from the page geometry declarations:


<fo:page-sequence master-reference="PageMaster">

And you will only need one of these since that page sequence master is obtaining the evens and odds for you.

I hope this helps.

.......................... Ken



--
Upcoming hands-on courses:   Europe (XSLT/XPath):    May  5, 2003
-                            Europe (XSL-FO):        May 16, 2003
- (XSLT/XPath and/or XSL-FO) North America:      June 16-20, 2003

G. Ken Holman                mailto:gkholman@xxxxxxxxxxxxxxxxxxxx
Crane Softwrights Ltd.         http://www.CraneSoftwrights.com/s/
Box 266, Kars, Ontario CANADA K0A-2E0   +1(613)489-0999 (F:-0995)
ISBN 0-13-065196-6                      Definitive XSLT and XPath
ISBN 0-13-140374-5                              Definitive XSL-FO
ISBN 1-894049-08-X  Practical Transformation Using XSLT and XPath
ISBN 1-894049-10-1              Practical Formatting Using XSL-FO
Male Breast Cancer Awareness http://www.CraneSoftwrights.com/s/bc


XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list



Current Thread

PURCHASE STYLUS STUDIO ONLINE TODAY!

Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced!

Buy Stylus Studio Now

Download The World's Best XML IDE!

Accelerate XML development with our award-winning XML IDE - Download a free trial today!

Don't miss another message! Subscribe to this list today.
Email
First Name
Last Name
Company
Subscribe in XML format
RSS 2.0
Atom 0.3
Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member
Stylus Studio® and DataDirect XQuery ™are products from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2013 All Rights Reserved.