Subject: [xsl] Problem with Table of Content page number. From: Swapan Golla <sgolla@xxxxxxxxx> Date: Thu, 3 Oct 2002 16:00:27 -0700 (PDT) |
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 |
---|
|
<- Previous | Index | Next -> |
---|---|---|
RE: [xsl] How to get value from Jav, Kong, Yan | Thread | Re: [xsl] Problem with Table of Con, J.Pietschmann |
[xsl] How to get value from JavaScr, Kong, Yan | Date | RE: [xsl] Problem with Table of Con, Jarno . Elovirta |
Month |