Re: Multi page pdf using fop-one page for each person tag

2008-04-05 Thread Chris Bowditch

Hi,


Each of the employee tags need to go into a separate page in the pdf.
When I am creating the pdf its writing on the first page only without
advancing to the next page. Can somebody please point out the mistake in
my xsl template.


Try putting the following before the first fo:block-container element 
but after the xsl:template, e.g.:


xsl:template match=employee
fo:block break-after=pagefo:leader//fo:block
fo:block-container position=absolute .

snip/

Chris



-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Multi page pdf using fop-one page for each person tag

2008-04-04 Thread Khan, Atique (IT)
Hi All,
I need to convert my xml data using xsl-fo template into pdf using fop.
My XML data looks like
resultset
  employee
row
  data_descriptionPayment Company/data_description
  data_valueABC UK Ltd/data_value
  data_display_type1/data_display_type
  display_order10/display_order
/row
row
  data_descriptionEmployee Name/data_description
  data_valueMr A Lastname/data_value
  data_display_type2/data_display_type
  display_order10/display_order
/row
...
/employee
employee
...
/employee
.
.
/resultset

My xsl template is as follows:
?xml version=1.0 encoding=UTF-8?
xsl:stylesheet version=1.0
xmlns:fo=http://www.w3.org/1999/XSL/Format;
xmlns:xsl=http://www.w3.org/1999/XSL/Transform;
xsl:template match=resultset
fo:root xmlns:fo=http://www.w3.org/1999/XSL/Format;
!-- defines page layout --
fo:layout-master-set
!-- layout for the first page --
fo:simple-page-master margin-bottom=0cm
margin-left=0cm margin-right=0cm margin-top=0cm master-name=ukA4
page-height=29.704cm page-width=20.990cm
fo:region-body background-repeat=no-repeat
margin-bottom=0cm margin-left=0cm margin-right=0cm
margin-top=0cm/
fo:region-before extent=2cm precedence=true/
fo:region-after extent=0cm precedence=true/
fo:region-start extent=0cm/
fo:region-end extent=0cm/
/fo:simple-page-master
fo:page-sequence-master master-name=simpleDoc 
fo:repeatable-page-master-alternatives
fo:conditional-page-master-reference
master-reference=ukA4/
/fo:repeatable-page-master-alternatives
/fo:page-sequence-master
/fo:layout-master-set
!-- end: defines page layout --
!-- actual layout --
!-- fo:page-sequence master-reference=simpleDoc--

fo:page-sequence master-reference=simpleDoc
initial-page-number=1 force-page-count=odd
!-- usage of page layout --
!-- header --
fo:static-content flow-name=xsl-region-start/
!-- Body --
fo:flow flow-name=xsl-region-body
xsl:apply-templates/
/fo:flow
/fo:page-sequence

/fo:root
/xsl:template

!-- xsl:template match=resultset
xsl:for-each select=employee
xsl:flow flow-name=xsl-region-body
xsl:apply-templates /
/xsl:flow
/xsl:for-each
/xsl:template--

xsl:template match=employee
fo:block-container height=29.704cm left=0cm
position=absolute top=0cm width=0.404cm
fo:block/
/fo:block-container
fo:block-container height=1.97cm left=0cm
position=absolute top=0cm width=29.704cm
fo:block/
/fo:block-container
fo:block-container height=29.704cm left=20.65cm
position=absolute top=0cm width=0.404cm
fo:block/
/fo:block-container

!-- Payslip footer --
fo:block-container height=1.834cm left=0.515cm
position=absolute top=27.8342cm width=5.5cm
background-color=#FF padding-left=0cm
fo:block
fo:external-graphic
src=url(file:///webapp/images/Logo_Black.jpg) height=1.24cm
width=5.29cm/
/fo:block
/fo:block-container
fo:block-container height=1.834cm left=15.145cm
position=absolute top=28.4242cm width=5.5cm
background-color=#FF padding-left=0cm
fo:block font-family=Arial font-weight=normal
font-size=10.00pt color=#00 text-align=end PRIVATE AND
CONFIDENTIAL
/fo:block
/fo:block-container

!-- Payslip main header --
fo:block-container height=0.53cm left=0.7cm
position=absolute top=1.2cm width=13.33cm border-width=0.5pt
border-style=solid border-color=#00 padding-top=0.11cm
padding-bottom=0.07cm padding-left=0.125cm
fo:block font-family=Arial font-weight=normal
font-size=9pt line-height=0.5pt text-align=start color=#00
padding=0.25cm
xsl:for-each select=row
xsl:choose
xsl:when test=data_display_type=1
xsl:value-of select=data_value/
/xsl:when
/xsl:choose
/xsl:for-each
/fo:block
/fo:block-container

!-- Paydate --
fo:block-container height=0.53cm left=14.6087cm
position=absolute top=1.2cm width=5.875cm border-width=0.5pt
border-style=solid border-color=#00 padding-top=0.11cm
padding-bottom=0.07cm padding-left=0.125cm
fo:block font-size=11pt text-align=left
fo:table table-layout=fixed height=0.4808cm
fo:table-column