Re: xsl:fo rendering

"G. Ken Holman" <[email protected]>
Newsgroups gmane.text.xml.xsl.general
Message-ID <[email protected]>
At 2002-10-16 11:27 +0100, [email protected] wrote:
>I started off with an example ..

Your example has some missing and incorrectly specified properties for the 
page masters.

>My questions are as follows:
>1.How do we write the XSL to produce the above XSL:FO file? I am quite ok 
>with
>writing xsl style sheets

Perhaps you have been using HTML until now?

>but do not know how to write xsl to produce xsl:fo..
>Please assume that i know nothing about xsl:fo.

Then all you have to learn is the XSL-FO vocabulary so that when you write 
your stylesheet you use that vocabulary instead of HTML.  We have a free 
download preview of our electronic book we sell on our web site that will 
both give you an introduction and has a hyperlinked cross reference in the 
annex for the objects and properties that is useful in its own right:

   Practical Formatting Using XSL-FO
   (Extensible Stylesheet Language Formatting Objects)
   Third Edition - 2002-09-05 - ISBN 1-894049-10-1
   Copyright (c) 2002 Crane Softwrights Ltd.
   / 396 Pages / Subscription price includes free updates,
   /           / soft-copy of included examples, and an
   /           / accessible rendition and 10 PDF renditions.
   /           / Free 206-page download preview excerpt.

The same skills you have for HTML apply when using any output vocabulary.

An example is below with repaired properties ... I hope this helps.

............... Ken

T:\ftemp>type subbu.xml
<doc>
<para>Hello world!</para>
<para>This is a test</para>
</doc>

T:\ftemp>type subbu.xsl
<?xml version="1.0" encoding="iso-8859-1"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
                 xmlns:fo="http://www.w3.org/1999/XSL/Format"
                 version="1.0">

<xsl:template match="/">
<fo:root>
   <fo:layout-master-set>
     <fo:simple-page-master master-name="my-page">
       <fo:region-body  margin="1in"></fo:region-body>
     </fo:simple-page-master>
   </fo:layout-master-set>
   <fo:page-sequence master-reference="my-page">
     <fo:flow flow-name="xsl-region-body">
       <xsl:apply-templates/>
     </fo:flow>
   </fo:page-sequence>
</fo:root>
</xsl:template>

<xsl:template match="para">
   <fo:block><xsl:apply-templates/></fo:block>
</xsl:template>

</xsl:stylesheet>

T:\ftemp>


--
G. Ken Holman               mailto:[email protected]
Crane Softwrights Ltd.        http://www.CraneSoftwrights.com/f/
Box 266, Kars, Ontario CANADA K0A-2E0  +1(613)489-0999 (F:-0995)
ISBN 0-13-065196-6                     Definitive XSLT and XPath
ISBN 0-13-140374-5                             Definitive XSL-FO
ISBN 1-894049-08-X Practical Transformation Using XSLT and XPath
ISBN 1-894049-10-1             Practical Formatting Using XSL-FO
Next public training:          2002-12-08,2003-02-03,06,03-03,06
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.