This is the mail archive of the xsl-list@mulberrytech.com mailing list .


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Problem with Table of Content page number.


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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]