[xep-support] Masterpage for chapter start

Henk Rutten hrutten at grafidata.nl
Thu Feb 10 23:46:48 PST 2005


Hello Chris,

My xsl:fo stylesheet starts with:

<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="1.0" xmlns:fo="http://www.w3.org/1999/XSL/Format"
xmlns:rx="http://www.renderx.com/XSL/Extensions">

	<xsl:strip-space elements="*" />

	<xsl:template match="/">
		<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format">

			<fo:layout-master-set>
				<fo:simple-page-master
master-name="chapterstart" ...> etc.
				</fo:simple-page-master>
				<fo:simple-page-master master-name="left"
...>
				</fo:simple-page-master>
				<fo:simple-page-master master-name="right"
...> etc.
				</fo:simple-page-master>

				<fo:page-sequence-master
master-name="chapters">
	
<fo:repeatable-page-master-alternatives>
	
<fo:conditional-page-master-reference master-reference="chapterstart"
page-position="first"/>
	
<fo:conditional-page-master-reference master-reference="left"
odd-or-even="even"/>
	
<fo:conditional-page-master-reference master-reference="right"
odd-or-even="odd"/>
	
</fo:repeatable-page-master-alternatives>
				</fo:page-sequence-master>

			</fo:layout-master-set>

		</fo:root>
	</xsl:template>

	<xsl:template match="document/chapter">
		<fo:page-sequence master-reference="chapters"
initial-page-number="auto" format="1" force-page-count="end-on-even"> etc.
	</xsl:template>

</xsl:stylesheet>

The above stylesheet produces an error when using XEP: there has to be a
<fo:page-sequence> within <fo:root>.
When I place <fo:page-sequence> within <fo:root>, I cannot use
<fo:page-sequence> within <xsl:template match="document/chapter">.

Help, what am I doing wrong?


Kind regards
 
Henk Rutten
GrafiData Deventer

------------------------------------------------
Dit e-mailbericht is slechts bestemd voor de personen of organisatie aan wie
het is gericht. Het bericht kan informatie bevatten die persoonlijk en
vertrouwelijk is. Tevens kan het informatie bevatten die niet
publiekstoegankelijk van aard is. GrafiData Media & Informatie Technologie
aanvaardt geen aansprakelijkheid indien de inhoud van dit bericht en
eventuele bijlagen in strijd is met de Wet of de goede zeden. Voor het geval
de ontvanger van dit bericht niet de bedoelde persoon of organisatie is,
wordt hierbij vermeld dat verdere verspreiding, openbaarmaking of
vermenigvuldiging van dit bericht strikt verboden is en verzoeken wij u de
inhoud niet te gebruiken en de afzender direct te informeren. Dank voor uw
medewerking.


-----Oorspronkelijk bericht-----
Van: owner-xep-support at renderx.com [mailto:owner-xep-support at renderx.com]
Namens Chris Cosentino
Verzonden: donderdag 10 februari 2005 17:15
Aan: Henk Rutten
Onderwerp: Re: [xep-support] Masterpage for chapter start

Hello Henk,

I do the same thing, here is how I do it:.

First, you need to set up an additional page sequence, for instance:

                <!-- Page Sequences -->
                <!-- Chapter with special first page -->
                <fo:page-sequence-master master-name="chapters">
                    <fo:repeatable-page-master-alternatives>
                        <fo:conditional-page-master-reference
page-position="first" master-reference="chapterfirst"/>
                        <fo:conditional-page-master-reference
odd-or-even="odd" master-reference="oddLayout"/>
                        <fo:conditional-page-master-reference
odd-or-even="even" master-reference="evenLayout"/>
                    </fo:repeatable-page-master-alternatives>
                </fo:page-sequence-master>
                
                <!-- Standard left/right -->
                <fo:page-sequence-master master-name="oddEven">
                    <fo:repeatable-page-master-alternatives>
                        <fo:conditional-page-master-reference
odd-or-even="odd" master-reference="oddLayout"/>
                        <fo:conditional-page-master-reference
odd-or-even="even" master-reference="evenLayout"/>
                    </fo:repeatable-page-master-alternatives>
                </fo:page-sequence-master>

Then, for the template that matches your chapters, you call something like
the following:

 <xsl:template match="document/chapter">
    <fo:page-sequence master-reference="chapters" initial-page-number="auto"
format="1" force-page-count="end-on-even">
    <!-- next is static content, then the text flow -->

Hope that helps...

-Chris



Thursday, February 10, 2005, 10:11:21 AM, hrutten at grafidata.nl wrote:
HR> Hello,
HR>  
HR> We have an xml  document, which contains several chapters.
HR> Each chapter has to start on  a new page and has a different lay-out 
HR> than the custom left/right  pages. We have created a masterpage for 
HR> these chapter start pages, but how can these masterpages be applied  
HR> to the chapter openings?

HR>  
HR> kind regards,
HR>  
HR> Henk  Rutten
HR> GrafiData Deventer
HR> ------------------------------------------------
HR> Dit e-mailbericht is  slechts bestemd voor de personen of 
HR> organisatie aan wie het is gericht. Het  bericht kan informatie 
HR> bevatten die persoonlijk en vertrouwelijk is. Tevens kan  het 
HR> informatie bevatten die niet publiekstoegankelijk van aard is.
HR> GrafiData  Media & Informatie Technologie aanvaardt geen 
HR> aansprakelijkheid indien de  inhoud van dit bericht en eventuele 
HR> bijlagen in strijd is met de Wet of de goede  zeden. Voor het geval 
HR> de ontvanger van dit bericht niet de bedoelde persoon of organisatie 
HR> is, wordt hierbij vermeld dat verdere verspreiding, openbaarmaking  
HR> of vermenigvuldiging van dit bericht strikt verboden is en verzoeken 
HR> wij u de  inhoud niet te gebruiken en de afzender direct te 
HR> informeren. Dank voor uw  medewerking.


HR>  

  
-------------------
(*) To unsubscribe, send a message with words 'unsubscribe xep-support'
in the body of the message to majordomo at renderx.com from the address you are
subscribed from.
(*) By using the Service, you expressly agree to these Terms of Service
http://www.renderx.com/tos.html


-------------------
(*) To unsubscribe, send a message with words 'unsubscribe xep-support'
in the body of the message to majordomo at renderx.com from the address
you are subscribed from.
(*) By using the Service, you expressly agree to these Terms of Service http://www.renderx.com/tos.html



More information about the Xep-support mailing list