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

Problem with Table of Content page number.

Subject: Problem with Table of Content page number.
From: Swapan Golla <sgolla@xxxxxxxxx>
Date: Thu, 3 Oct 2002 16:00:27 -0700 (PDT)
.textbody
Hi All,

I am using FOP 0.20.4 and I seem to be missing the
page number citation value for the last chapter in the
table of contents page. I am attaching my xsl and xml
files. 

Any help is appreciated.

Swapan.

My xml document is :

<session><user/><page id='1'>
<text src='book/table-of-contents' style='title'
>Table of Contents</text>
<text src='book/table-of-contents.chapter1'
style='normal' >Chapter I: Some Title </text>
<text src='book/table-of-contents.chapter2'
style='normal' >Chapter II: Some Title</text>
<text src='book/table-of-contents.chapter3'
style='normal' >Chapter III: Some Title</text>
<text src='book/table-of-contents.chapter1'
style='title'>Chapter I: Some Title</text>
<text id='indent-first-letter.1'
src='book/chapter1.1.1' style='normal'>Body TextBody
TextBody TextBody TextBody TextBody TextBody TextBody
TextBody TextBody TextBody TextBody TextBody TextBody
TextBody TextBody TextBody TextBody TextBody TextBody
TextBody TextBody TextBody TextBody TextBody TextBody
TextBody TextBody TextBody TextBody TextBody TextBody
TextBody TextBody TextBody TextBody TextBody TextBody
TextBody TextBody TextBody Text</text>
<text src='book/chapter1.1.2' style='normal'>Body
TextBody TextBody TextBody TextBody TextBody TextBody
TextBody TextBody TextBody TextBody TextBody TextBody
TextBody TextBody TextBody TextBody TextBody TextBody
TextBody TextBody TextBody TextBody TextBody TextBody
TextBody TextBody TextBody TextBody TextBody TextBody
TextBody TextBody TextBody TextBody TextBody TextBody
TextBody TextBody TextBody TextBody Text</text>
<text src='book/chapter1.1.3' style='normal'>Body
TextBody TextBody TextBody TextBody TextBody TextBody
TextBody TextBody TextBody TextBody TextBody TextBody
TextBody TextBody TextBody TextBody TextBody TextBody
TextBody TextBody TextBody TextBody TextBody TextBody
TextBody TextBody TextBody TextBody TextBody TextBody
TextBody TextBody TextBody TextBody TextBody TextBody
TextBody TextBody TextBody TextBody Text</text>
<text src='book/chapter1.1.4' style='normal'>Body
TextBody TextBody TextBody TextBody TextBody TextBody
TextBody TextBody TextBody TextBody TextBody TextBody
TextBody TextBody TextBody TextBody TextBody TextBody
TextBody TextBody TextBody TextBody TextBody TextBody
TextBody TextBody TextBody TextBody TextBody TextBody
TextBody TextBody TextBody TextBody TextBody TextBody
TextBody TextBody TextBody TextBody Text</text>
<text src='book/chapter1.1.5' style='normal'>Body
TextBody TextBody TextBody TextBody TextBody TextBody
TextBody TextBody TextBody TextBody TextBody TextBody
TextBody TextBody TextBody TextBody TextBody TextBody
TextBody TextBody TextBody TextBody TextBody TextBody
TextBody TextBody TextBody TextBody TextBody TextBody
TextBody TextBody TextBody TextBody TextBody TextBody
TextBody TextBody TextBody TextBody Text</text>
<text src='book/table-of-contents.chapter2'
style='title'>Chapter II: Some Title</text>
<text id='indent-first-letter.2'
src='book/chapter2.1.1' style='normal'>Body TextBody
TextBody TextBody TextBody TextBody TextBody TextBody
TextBody TextBody TextBody TextBody TextBody TextBody
TextBody TextBody TextBody TextBody TextBody TextBody
TextBody TextBody TextBody TextBody TextBody TextBody
TextBody TextBody TextBody TextBody TextBody TextBody
TextBody TextBody TextBody TextBody TextBody TextBody
TextBody TextBody TextBody Text</text>
<text src='book/chapter2.1.2' style='large'>Body Title
Section</text>
<text src='book/chapter2.1.3' style='bold'>Body
TextBody TextBody TextBody TextBody TextBody TextBody
TextBody TextBody TextBody TextBody TextBody TextBody
TextBody TextBody TextBody TextBody TextBody TextBody
TextBody TextBody TextBody TextBody TextBody TextBody
TextBody TextBody TextBody TextBody TextBody TextBody
TextBody TextBody TextBody TextBody TextBody TextBody
TextBody TextBody TextBody TextBody Text</text>
<text src='book/chapter2.1.3.1' style='bold'>1.  Body
TextBody TextBody TextBody TextBody TextBody TextBody
TextBody TextBody TextBody TextBody TextBody TextBody
TextBody TextBody TextBody TextBody TextBody TextBody
TextBody TextBody TextBody TextBody TextBody TextBody
TextBody TextBody TextBody TextBody TextBody TextBody
TextBody TextBody TextBody TextBody TextBody TextBody
TextBody TextBody TextBody TextBody Text.</text>
<text src='book/chapter2.1.3.1.1'
style='indented'>Body TextBody TextBody TextBody
TextBody TextBody TextBody TextBody TextBody TextBody
TextBody TextBody TextBody TextBody TextBody TextBody
TextBody TextBody TextBody TextBody TextBody TextBody
TextBody TextBody TextBody TextBody TextBody TextBody
TextBody TextBody TextBody TextBody TextBody TextBody
TextBody TextBody TextBody TextBody TextBody TextBody
TextBody Text</text>
<text src='book/chapter2.1.3.2' style='bold'>2.  Body
TextBody TextBody TextBody TextBody TextBody TextBody
TextBody TextBody TextBody TextBody TextBody TextBody
TextBody TextBody TextBody TextBody TextBody TextBody
TextBody TextBody TextBody TextBody TextBody TextBody
TextBody TextBody TextBody TextBody TextBody TextBody
TextBody TextBody TextBody TextBody TextBody TextBody
TextBody TextBody TextBody TextBody Text</text>
<text src='book/table-of-contents.chapter3'
style='title'>Chapter III: Some Title</text>
<text id='indent-first-letter.3'
src='book/chapter3.1.1' style='normal'>Body TextBody
TextBody TextBody TextBody TextBody TextBody TextBody
TextBody TextBody TextBody TextBody TextBody TextBody
TextBody TextBody TextBody TextBody TextBody TextBody
TextBody TextBody TextBody TextBody TextBody TextBody
TextBody TextBody TextBody TextBody TextBody TextBody
TextBody TextBody TextBody TextBody TextBody TextBody
TextBody TextBody TextBody Text</text>
<text src='book/chapter3.1.2' style='normal'>Body
TextBody TextBody TextBody TextBody TextBody TextBody
TextBody TextBody TextBody TextBody TextBody TextBody
TextBody TextBody TextBody TextBody TextBody TextBody
TextBody TextBody TextBody TextBody TextBody TextBody
TextBody TextBody TextBody TextBody TextBody TextBody
TextBody TextBody TextBody TextBody TextBody TextBody
TextBody TextBody TextBody TextBody Text <html:i
xmlns:html="http://doctype.gallup.com/g/namespace/html">agree</html:i>that
it is one of your dominant areas of talent. It also
means being able to see how your talent in that theme
enables you to do certain things very well. Affirming
your Signature Themes may seem easy, but many people
experience some difficulty in doing so. Listed below
are some of those difficulties and the reasons for
them.</text>
<text src='book/chapter3.1.3' style='large'>Body
TextBody TextBody TextBody TextBody TextBody TextBody
TextBody TextBody TextBody TextBody TextBody TextBody
TextBody TextBody TextBody TextBody TextBody TextBody
TextBody TextBody TextBody TextBody TextBody TextBody
TextBody TextBody TextBody TextBody TextBody TextBody
TextBody TextBody TextBody TextBody TextBody TextBody
TextBody TextBody TextBody TextBody Text</text>
<text src='book/chapter3.1.3.1' style='indented'>1. 
Body TextBody TextBody TextBody TextBody TextBody
TextBody TextBody TextBody TextBody TextBody TextBody
TextBody TextBody TextBody TextBody TextBody TextBody
TextBody TextBody TextBody TextBody TextBody TextBody
TextBody TextBody TextBody TextBody TextBody TextBody
TextBody TextBody TextBody TextBody TextBody TextBody
TextBody TextBody TextBody TextBody TextBody
Text</text>
<text src='book/chapter3.1.3.2' style='indented'>2. 
Body TextBody TextBody TextBody TextBody TextBody
TextBody TextBody TextBody TextBody TextBody TextBody
TextBody TextBody TextBody TextBody TextBody TextBody
TextBody TextBody TextBody TextBody TextBody TextBody
TextBody TextBody TextBody TextBody TextBody TextBody
TextBody TextBody TextBody TextBody TextBody TextBody
TextBody TextBody TextBody TextBody TextBody
Text</text>
<text src='book/chapter3.1.3.3' style='indented'>3. 
Body TextBody TextBody TextBody TextBody TextBody
TextBody TextBody TextBody TextBody TextBody TextBody
TextBody TextBody TextBody TextBody TextBody TextBody
TextBody TextBody TextBody TextBody TextBody TextBody
TextBody TextBody TextBody TextBody TextBody TextBody
TextBody TextBody TextBody TextBody TextBody TextBody
TextBody TextBody TextBody TextBody TextBody
Text</text>
</page></session>


My xsl-fo document is :-

<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:fo="http://www.w3.org/1999/XSL/Format"
xmlns:svg="http://www.w3.org/2000/svg">	
<xsl:output method="xml" indent="yes"
encoding="utf-8"/>	
<xsl:template match="/">		
<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format"
xmlns:svg="http://www.w3.org/2000/svg">			
<fo:layout-master-set>				
<fo:simple-page-master
master-name="content_with_header" page-height="29.7cm"
page-width="21cm" margin-top="1.5cm"
margin-bottom="1.5cm" margin-left="1.5cm"
margin-right="1.5cm">					
<fo:region-body margin-top="1.5cm"
margin-bottom="2.0cm"/>					
<fo:region-before region-name="non_blank_before" 
extent="3cm"/>					
<fo:region-after region-name="non_blank_after" 
extent="1.5cm"/>				
</fo:simple-page-master>				
<fo:simple-page-master
master-name="content_without_header"
page-height="29.7cm" page-width="21cm"
margin-top="1.5cm" margin-bottom="1.5cm"
margin-left="1.5cm" margin-right="1.5cm">					
<fo:region-body margin-top="2.5cm"
margin-bottom="2.5cm"/>					
<fo:region-before region-name="blank_before"
extent="3cm"/>					
<fo:region-after region-name="blank_after"
extent="1.5cm"/>				
</fo:simple-page-master>				
<fo:page-sequence-master master-name="content">					
<fo:repeatable-page-master-alternatives>						
<fo:conditional-page-master-reference
master-reference="content_without_header"
page-position="first"/>					
</fo:repeatable-page-master-alternatives>					
<fo:repeatable-page-master-alternatives>						
<fo:conditional-page-master-reference
master-reference="content_with_header"
page-position="rest"/>					
</fo:repeatable-page-master-alternatives>				
</fo:page-sequence-master>			
</fo:layout-master-set>			
<xsl:apply-templates/>		
</fo:root>	
</xsl:template>	
<xsl:template match="session">		
<xsl:apply-templates/>	
</xsl:template>	
<xsl:template match="user">		
<xsl:apply-templates/>	
</xsl:template>	
<xsl:template match="page">		
<fo:page-sequence master-reference="content">			
<fo:static-content flow-name="blank-before">				
<fo:block>					
<xsl:value-of select="''"/>				
</fo:block>			
</fo:static-content>			
<fo:static-content flow-name="blank-after">				
<fo:block>					
<xsl:value-of select="''"/>				
</fo:block>			
</fo:static-content>			
<fo:static-content flow-name="non_blank_before">				
<fo:block text-align="right">					
<fo:retrieve-marker retrieve-class-name="chap"
retrieve-boundary="page"/>				
</fo:block>				
<fo:block text-align-last="justify" space-after="1pt"
line-height="4pt" >					
<fo:leader leader-pattern="rule" leader-length="100%"
rule-style="solid" rule-thickness="0.1cm"/>				
</fo:block>				
<fo:block text-align-last="justify" line-height="4pt">
				
<fo:leader leader-pattern="rule" leader-length="100%"
rule-style="solid" rule-thickness="0.2mm"/>				
</fo:block>			
</fo:static-content>			
<fo:static-content flow-name="non_blank_after">				
<fo:block text-align-last="justify">					
<fo:leader leader-pattern="rule" leader-length="100%"
rule-style="solid" rule-thickness="0.2mm"/>				
</fo:block>				
<fo:block text-align="right">					
<fo:page-number/>				
</fo:block>			
</fo:static-content>			
<fo:flow flow-name="xsl-region-body" >				
<xsl:apply-templates/>			
</fo:flow>		
</fo:page-sequence>	
</xsl:template>	
<xsl:template match="text">		
<xsl:choose>			
<!-- Process from here -->			
<xsl:when test="@style='title'">				
<xsl:choose>					
<xsl:when
test="starts-with(@src,'book/table-of-contents.chapter')">
					
<fo:block id="{@src}" break-before="page"
font-size="18pt" font-family="serif"
line-height="20pt"  background-color="white"
color="black" font-weight="bold" text-align="right" >	
					
<fo:marker marker-class-name="chap">								
<xsl:value-of select="node()"/>							
</fo:marker>						
</fo:block>					
</xsl:when>					
<xsl:otherwise>						
<fo:block font-size="24pt" font-family="serif"
break-before="page" line-height="24pt"
space-after.optimum="24pt" background-color="white"
color="black" text-align="left">							
<xsl:value-of select="node()"/>						
</fo:block>					
</xsl:otherwise>				
</xsl:choose>			
</xsl:when>			
<xsl:when test="@style='medium'">				
<fo:block font-size="14pt" font-family="serif"
line-height="16pt" space-after.optimum="15pt"
background-color="white" color="black"
text-align="left">					
<xsl:value-of select="node()"/>				
</fo:block>			
</xsl:when>			
<xsl:when test="@style='large'">				
<fo:block font-size="20pt"
keep-with-next.within-page="always"
font-family="serif" line-height="22pt"
space-after.optimum="15pt" background-color="white"
color="black" text-align="left" >					
<xsl:value-of select="node()"/>				
</fo:block>			
</xsl:when>			
<xsl:when test="@style='normal'">				
<xsl:choose>					
<xsl:when
test="starts-with(@id,'indent-first-letter')">						
<fo:block font-size="14pt" font-family="serif"
line-height="16pt" space-after.optimum="15pt"
background-color="white" color="black"
text-align="left" >							
<fo:inline font-size="24pt" font-weight="bold"
line-height="24pt">								
<xsl:value-of select="substring(node(), 1,1)"/>							
</fo:inline>							
<xsl:value-of select="substring(node(), 2)"/>						
</fo:block>					
</xsl:when>					
<xsl:when
test="starts-with(@src,'book/table-of-contents.chapter')">
	
<fo:block font-size="14pt" font-family="serif"
line-height="16pt" space-after.optimum="16pt"
background-color="white" color="black"
text-align="left" >			
<fo:basic-link internal-destination="{@src}"
keep-with-next.within-line="always">				
<fo:inline text-decoration="underline" color="blue">		
		
	<xsl:value-of select="node()"/>				
</fo:inline>			
</fo:basic-link>			
<xsl:text> </xsl:text>			
<fo:leader leader-pattern="dots"
leader-pattern-width="5pt"
keep-with-next.within-line="always"/>			
<xsl:text> </xsl:text>			
<fo:page-number-citation ref-id="{@src}"
text-align="right"
keep-with-previous.within-line="always"/>		
</fo:block>					
</xsl:when>					
<xsl:otherwise>						
<fo:block font-size="14pt" font-family="serif"
line-height="16pt" space-after.optimum="15pt"
background-color="white" color="black"
text-align="left" >							
<xsl:value-of select="node()"/>						
</fo:block>					
</xsl:otherwise>				
</xsl:choose>			
</xsl:when>			
<xsl:when test="@style='bold'">				
<fo:block font-size="14pt"
keep-with-next.within-page="always" font-weight="bold"
font-family="serif" line-height="16pt"
space-after.optimum="15pt" background-color="white"
color="black" text-align="left" >					
<xsl:value-of select="node()"/>				
</fo:block>			
</xsl:when>			
<xsl:when test="@style='indented'">				
<fo:block font-size="12pt" font-family="serif"
line-height="14pt" space-after.optimum="15pt"
background-color="white" color="black"
text-align="left"  end-indent="3em"
start-indent="3em">					
<xsl:value-of select="node()"/>				
</fo:block>			
</xsl:when>			
<xsl:otherwise>				
<fo:block font-size="14pt" font-family="serif"
line-height="16pt" space-after.optimum="15pt"
background-color="white" color="black"
text-align="left" >					
<xsl:value-of select="node()"/>				
</fo:block>			
</xsl:otherwise>		
</xsl:choose>	
</xsl:template>
</xsl:stylesheet>












__________________________________________________
Do you Yahoo!?
New DSL Internet Access from SBC & Yahoo!
http://sbc.yahoo.com

 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.