[XSL-LIST Mailing List Archive Home]
[By Thread]
[By Date]
Re: [xsl] XSL-FO beginner's question
Subject: Re: [xsl] XSL-FO beginner's question From: mark bordelon <markcbordelon@xxxxxxxxx> Date: Mon, 28 Sep 2009 14:37:11 -0700 (PDT) |
Ladies and Gentlemen of the xsl-list, First of all, thanks, Ken, for the speedy reply. Seoncdly, thanks for heads of on your training session. My boss and I discussed this a week ago as something helpful for me. In the meantime, I will have to make due with my failing around.... Thirdly, some more details on my problem, since I am still not getting any results. 0) DRIVER STYLESHEET which calls A and should also call B has this form: <xsl:stylesheet> <!--stylesheet includes--> <xsl:include href="./A.xsl"/> <!-- after the contents in print/web permission --> <xsl:include href="./B.xsl"/> <!-- needs to be positioned on its own page at the very end --> <!--master template--> <xsl:template match="TEAMS_ASSET_FILE"> <fo:root> <fo:layout-master-set> <fo:simple-page-master master-name="first" /> <fo:simple-page-master master-name="rest" /> </fo:layout-master-set> <!-- flow for first page--> <fo:page-sequence master-reference="first"> <fo:static-content flow-name="xsl-region-start"> </fo:static-content> <fo:static-content flow-name="xsl-region-after"> </fo:static-content> <fo:flow flow-name="xsl-region-body"> <fo:block font-size="8pt" text-align="center"> <xsl:apply-templates select="//UOIS" mode="cover"/> </fo:block> </fo:flow> </fo:page-sequence> <!-- flow for the other pages --> <fo:page-sequence master-reference="rest"> <fo:static-content flow-name="xsl-region-before"> </fo:static-content> <fo:static-content flow-name="xsl-region-after"> </fo:static-content> <fo:flow flow-name="xsl-region-body"> <xsl:apply-templates select="//UOIS" mode="captions"/> <fo:block id="last-page"/> </fo:flow> </fo:page-sequence> </fo:root> </xsl:template> <xsl:template match="UOIS[@MODEL_ID = $REQUEST_MODEL_ID]" mode="cover"> <fo:table></fo:table> </xsl:template> </xsl:stylesheet> A) The correctly working pages 2 - ?? has this form: <xsl:stylesheet> <xsl:template match="UOIS[@MODEL_ID = $IMAGE_MODEL_ID or @MODEL_ID = $TMS_IMAGE_MODEL_ID]" mode="captions"> <fo:table> </fp:table> </xsl:template> </xsl:stylesheet> B) the new stylesheet B.xsl containing only static content to be placed at the very end now has this form, following my understanding of Ken's recommendations: <xsl:stylesheet> <fo:page-sequence master-reference="last" force-page-count="no-force"> <fo:static-content flow-name="xsl-region-start"> <fo:table> </fo:table> </fo:static-content> <fo:static-content flow-name="xsl-region-body"> <fo:table> </fo:table> </fo:static-content> </fo:page-sequence> </xsl:stylesheet> Am I on track? I still cannot get B.xsl to appear in the output tree. Mark --- On Mon, 9/28/09, G. Ken Holman <gkholman@xxxxxxxxxxxxxxxxxxxx> wrote: > From: G. Ken Holman <gkholman@xxxxxxxxxxxxxxxxxxxx> > Subject: Re: [xsl] XSL-FO beginner's question > To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx > Date: Monday, September 28, 2009, 1:51 PM > > At 2009-09-28 13:41 -0700, mark bordelon wrote: > > Gentlemen, > > BTW, there are *many* ladies who know this technology very > well, and who are on this list. > > > I am having difficulty breaking into the complexities > of FO > > We are teaching XSL-FO in Washington DC in November > covering all of XSL-FO 1.0 and 1.1 ... this follows a week > of XSLT/XQuery/XPath at the same location. Details > linked from our home page. > > > and have an assignment at work which is proving > daunting. THis list has helped me so much with XSL that I > thought someone here would indulge me in a simple start-up > question. > > We have a free excerpt of the PDF book on XSL-FO that we > sell that you can download from our web site that goes into > some basics you will probably find very helpful. > Details linked from our home page. > > > Here goes. I have some XML and an XSL-FO style sheet > which generates exactly one page of dynamic content > transformed from the xml. It itself includes another > stylesheet which dynamically generates an undefinined number > of pages to follow the first page. These work fine and I do > not wish to change them (!). > > My task is deceptively simple for me. I have to > augment the first driver stylesheet to allow for the > inclusion of another XSL-FO stylesheet which should generate > exactly one page of purely static text, which must be the > last page of the entire PDF. > > > > Can anyone give me the most basic start-off template > for this last, static page, and how to include it to assure > the correct positioning at the end? > > By using multiple page sequences. You are already > using at least one page sequence for the content you have > (you might be using two, one for your title page and one for > your content). > > Follow after the end of your current last > <page-sequence> with a new <page-sequence> that > has your static last page. > > I hope this helps. > > . . . . . . . . . . . Ken > > <?xml version="1.0" > encoding="US-ASCII"?><!--mark.fo--> > <root xmlns="http://www.w3.org/1999/XSL/Format" > font-family="Times" > font-size="20pt"> > > <layout-master-set> > <simple-page-master master-name="frame" > > page-height="297mm" > page-width="210mm" > > margin-top="15mm" > margin-bottom="15mm" > > margin-left="15mm" > margin-right="15mm"> > <region-body > region-name="frame-body"/> > </simple-page-master> > </layout-master-set> > > <page-sequence master-reference="frame"> > <flow flow-name="frame-body"> > <block>This is your first page > of content</block> > </flow> > </page-sequence> > > <page-sequence master-reference="frame"> > <flow flow-name="frame-body"> > <block> > This is where all your > indeterminate length of content goes > </block> > </flow> > </page-sequence> > > <page-sequence master-reference="frame"> > <flow flow-name="frame-body"> > <block>This is your last page of > fixed content.</block> > </flow> > </page-sequence> > </root> > > > -- > Upcoming hands-on code list, UBL, XSLT, XQuery and XSL-FO > classes. > Interested in other classes? http://www.CraneSoftwrights.com/s/i/ > Crane Softwrights Ltd. http://www.CraneSoftwrights.com/s/ > Training tools: Comprehensive interactive XSLT/XPath > 1.0/2.0 video > Video lesson: http://www.youtube.com/watch?v=PrNjJCh7Ppg&fmt=18 > Video overview: http://www.youtube.com/watch?v=VTiodiij6gE&fmt=18 > G. Ken Holman > mailto:gkholman@xxxxxxxxxxxxxxxxxxxx > Male Cancer Awareness Nov'07 http://www.CraneSoftwrights.com/s/bc > Legal business disclaimers: http://www.CraneSoftwrights.com/legal
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] XSL-FO beginner's questio, G. Ken Holman | Thread | Re: [xsl] XSL-FO beginner's questio, G. Ken Holman |
Re: [xsl] XSL-FO beginner's questio, G. Ken Holman | Date | Re: [xsl] XSL-FO beginner's questio, G. Ken Holman |
Month |