The arquitecture I have is:

1) I call a stored procedure that answers a cursor.
2) Traversing that cursor I build the xml file.
3) I transform the xml file with a xsl to get a .fo
4) Finally I use fo to get the PDF file.

The most time consuming task is the transfomation performed in step 4 & 5.

Thanks,
    pablo.-

PS: I'm sorry for my English, is not my natural language...

----- Original Message -----
From: "Amit" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Thursday, October 11, 2001 3:03 PM
Subject: Re: Fop speed improvements


>
> There are disclaimers stating that Fop is not ready for production level
use.
> However many of us use it.
> I can generate 2+ page pdfs with graphics in less than 30 seconds...this
is just
> to give you an idea. I a using JDK1.2.2 with 512MB of RAM
> If you could paste/attach your servlet code or the xml, xsl files someone
might
> be able to take a look at  it to see if something is going on there.
>
>
> Pablo Iaria wrote:
>
> > Hi all,
> >     This is the second message I post about fop performance and I didn't
got
> > any answer; is there a way
> > to make it faster or "useable".
> >     I'm generating a pdf from a servlet and although it's very easy to
use,
> > it's VERY slow and causes the browser to raise a timeout exception. I'm
> > using a Pentium III 500 + 500 Mb + jdk1.3 machine and it takes 5 minutes
to
> > get a 2 pages document with no graphics, just one big table with 5
> > columns...
> >
> > Am I doing something wrong or fop is not ready for "real-life" ?
> >
> > Thanks in advance,
> >     Pablo.-
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, email: [EMAIL PROTECTED]
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, email: [EMAIL PROTECTED]
>
>
<?xml version="1.0" encoding='ISO-8859-1' ?><report><header><row></row></header><body><row><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Nombre:</text><data>09090909090</data></element><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Apellido:</text><data>09090909090</data></element></row><row><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Localidad:</text><data>ADELA CORTI</data></element><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Filial:</text></element></row><row><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Nombre:</text><data>09871430958701234985710349875</data></element><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Apellido:</text><data>09871430958701234985710349875</data></element></row><row><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Localidad:</text><data>CIRCUNVALACION</data></element><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Filial:</text></element></row><row><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Nombre:</text><data>11991199</data></element><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Apellido:</text><data>11991199</data></element></row><row><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Localidad:</text><data>CIRCUNVALACION</data></element><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Filial:</text></element></row><row><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Nombre:</text><data>123123123123</data></element><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Apellido:</text><data>123123123123123</data></element></row><row><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Localidad:</text><data>CIRCUNVALACION</data></element><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Filial:</text></element></row><row><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Nombre:</text><data>123123123123123</data></element><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Apellido:</text><data>123123123123123</data></element></row><row><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Localidad:</text><data>CIRCUNVALACION</data></element><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Filial:</text></element></row><row><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Nombre:</text><data>189189189189</data></element><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Apellido:</text><data>189189189189</data></element></row><row><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Localidad:</text><data>CIRCUNVALACION</data></element><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Filial:</text></element></row><row><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Nombre:</text><data>1QWERTYY</data></element><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Apellido:</text><data>1QWERTYY</data></element></row><row><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Localidad:</text><data>CIRCUNVALACION</data></element><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Filial:</text></element></row><row><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Nombre:</text><data>1232222</data></element><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Apellido:</text><data>2312312312</data></element></row><row><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Localidad:</text><data>CIRCUNVALACION</data></element><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Filial:</text></element></row><row><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Nombre:</text><data>34532454235</data></element><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Apellido:</text><data>34532454235</data></element></row><row><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Localidad:</text><data>CIRCUNVALACION</data></element><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Filial:</text></element></row><row><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Nombre:</text><data>4567346535635634</data></element><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Apellido:</text><data>4567346535635634</data></element></row><row><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Localidad:</text><data>ADELA CORTI</data></element><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Filial:</text></element></row><row><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Nombre:</text><data>5462625635</data></element><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Apellido:</text><data>5462625635</data></element></row><row><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Localidad:</text><data>CIRCUNVALACION</data></element><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Filial:</text></element></row><row><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Nombre:</text><data>635774745</data></element><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Apellido:</text><data>635774745</data></element></row><row><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Localidad:</text><data>CIRCUNVALACION</data></element><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Filial:</text></element></row><row><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Nombre:</text><data>8976876876</data></element><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Apellido:</text><data>6876876876</data></element></row><row><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Localidad:</text><data>CIRCUNVALACION</data></element><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Filial:</text></element></row><row><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Nombre:</text><data>8765765765765</data></element><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Apellido:</text><data>8765765765765</data></element></row><row><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Localidad:</text><data>CIRCUNVALACION</data></element><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Filial:</text></element></row><row><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Nombre:</text><data>889897987987987</data></element><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Apellido:</text><data>889897987987987</data></element></row><row><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Localidad:</text><data>CIRCUNVALACION</data></element><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Filial:</text></element></row><row><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Nombre:</text><data>89775987569876</data></element><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Apellido:</text><data>89775987569876</data></element></row><row><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Localidad:</text><data>CIRCUNVALACION</data></element><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Filial:</text></element></row><row><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Nombre:</text><data>9876987698769876987698769876987698769876</data></element><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Apellido:</text><data>98769876987698769876</data></element></row><row><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Localidad:</text><data>CIRCUNVALACION</data></element><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Filial:</text></element></row><row><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Nombre:</text><data>987987987</data></element><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Apellido:</text><data>987979879879</data></element></row><row><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Localidad:</text><data>CIRCUNVALACION</data></element><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Filial:</text></element></row><row><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Nombre:</text><data>987987</data></element><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Apellido:</text><data>987987987987987</data></element></row><row><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Localidad:</text><data>CIRCUNVALACION</data></element><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Filial:</text></element></row><row><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Nombre:</text><data>Analia</data></element><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Apellido:</text><data>Analia</data></element></row><row><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Localidad:</text><data>1041</data></element><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Filial:</text></element></row><row><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Nombre:</text><data>EDA EMILCE</data></element><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Apellido:</text><data>BERTONE</data></element></row><row><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Localidad:</text><data>1406</data></element><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Filial:</text></element></row><row><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Nombre:</text><data>Anibal</data></element><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Apellido:</text><data>Berdullas</data></element></row><row><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Localidad:</text><data>1041</data></element><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Filial:</text></element></row><row><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Nombre:</text><data>Monica</data></element><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Apellido:</text><data>Bonifiglio</data></element></row><row><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Localidad:</text><data>1041</data></element><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Filial:</text></element></row><row><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Nombre:</text><data>Maria</data></element><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Apellido:</text><data>Caviglia</data></element></row><row><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Localidad:</text><data>1041</data></element><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Filial:</text></element></row><row><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Nombre:</text><data>OSVALDO NORBERTO</data></element><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Apellido:</text><data>DI VINCENZO</data></element></row><row><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Localidad:</text><data>1426</data></element><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Filial:</text></element></row><row><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Nombre:</text><data>EMPLEADO XXX</data></element><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Apellido:</text><data>EMPLEADO XXX</data></element></row><row><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Localidad:</text><data>LA PLATA</data></element><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Filial:</text></element></row><row><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Nombre:</text><data>EMPLEAOD PARA ULICHEEMPLEADO XXX</data></element><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Apellido:</text><data>EMPLEAOD PARA ULICHEEMPLEADO XXX</data></element></row><row><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Localidad:</text><data>CIRCUNVALACION</data></element><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Filial:</text></element></row><row><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Nombre:</text><data>JUAN PEDRO</data></element><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Apellido:</text><data>GHIO</data></element></row><row><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Localidad:</text><data>CIRCUNVALACION</data></element><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Filial:</text></element></row><row><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Nombre:</text><data>MARCOS RAFAEL</data></element><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Apellido:</text><data>GODOY</data></element></row><row><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Localidad:</text><data>CIRCUNVALACION</data></element><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Filial:</text></element></row><row><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Nombre:</text><data>Elba</data></element><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Apellido:</text><data>Galice</data></element></row><row><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Localidad:</text><data>1001</data></element><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Filial:</text></element></row><row><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Nombre:</text><data>IARIAOP</data></element><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Apellido:</text><data>IARIAOP</data></element></row><row><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Localidad:</text><data>LA PLATA</data></element><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Filial:</text></element></row><row><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Nombre:</text><data>JUANCITOP</data></element><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Apellido:</text><data>JUANCITOP</data></element></row><row><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Localidad:</text><data>LA PLATA</data></element><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Filial:</text></element></row><row><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Nombre:</text><data>JUJUJUJU</data></element><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Apellido:</text><data>JUJUJUJU</data></element></row><row><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Localidad:</text><data>CIRCUNVALACION</data></element><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Filial:</text></element></row><row><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Nombre:</text><data>Gustavo</data></element><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Apellido:</text><data>Lobalzo</data></element></row><row><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Localidad:</text><data>1041</data></element><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Filial:</text></element></row><row><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Nombre:</text><data>MM</data></element><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Apellido:</text><data>MM</data></element></row><row><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Localidad:</text><data>LA PLATA</data></element><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Filial:</text></element></row><row><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Nombre:</text><data>Mantenimiento</data></element><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Apellido:</text><data>Mantenimiento</data></element></row><row><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Localidad:</text><data>1041</data></element><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Filial:</text></element></row><row><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Nombre:</text><data>NOMBRE</data></element><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Apellido:</text><data>NOMBRE</data></element></row><row><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Localidad:</text><data>CIRCUNVALACION</data></element><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Filial:</text></element></row><row><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Nombre:</text><data>FEDE</data></element><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Apellido:</text><data>OSTER</data></element></row><row><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Localidad:</text><data>CIRCUNVALACION</data></element><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Filial:</text></element></row><row><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Nombre:</text><data>JUAN</data></element><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Apellido:</text><data>PEREZ</data></element></row><row><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Localidad:</text><data>LA PLATA</data></element><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Filial:</text></element></row><row><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Nombre:</text><data>JUAN PEDRITO</data></element><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Apellido:</text><data>PEREZ</data></element></row><row><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Localidad:</text><data>CIRCUNVALACION</data></element><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Filial:</text></element></row><row><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Nombre:</text><data>SEBASTIAN</data></element><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Apellido:</text><data>PEREZ</data></element></row><row><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Localidad:</text><data>1041</data></element><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Filial:</text></element></row><row><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Nombre:</text><data>POIPOIPOIPOIPO</data></element><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Apellido:</text><data>POIPOIPOIPOIPO</data></element></row><row><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Localidad:</text><data>CIRCUNVALACION</data></element><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Filial:</text></element></row><row><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Nombre:</text><data>ROOT</data></element><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Apellido:</text><data>ROOT</data></element></row><row><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Localidad:</text><data>1041</data></element><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Filial:</text></element></row><row><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Nombre:</text><data>Cristina</data></element><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Apellido:</text><data>Rozalez</data></element></row><row><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Localidad:</text><data>1041</data></element><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Filial:</text></element></row><row><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Nombre:</text><data>T1T1TT1</data></element><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Apellido:</text><data>T1T1TT1</data></element></row><row><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Localidad:</text><data>CIRCUNVALACION</data></element><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Filial:</text></element></row><row><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Nombre:</text><data>TEREEEEE</data></element><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Apellido:</text><data>TEREEEEE</data></element></row><row><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Localidad:</text><data>CIRCUNVALACION</data></element><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Filial:</text></element></row><row><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Nombre:</text><data>THREAD</data></element><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Apellido:</text><data>THREAD</data></element></row><row><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Localidad:</text><data>ADELA CORTI</data></element><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Filial:</text></element></row><row><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Nombre:</text><data>TRETRE</data></element><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Apellido:</text><data>TRETRE</data></element></row><row><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Localidad:</text><data>LA PLATA</data></element><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Filial:</text></element></row><row><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Nombre:</text><data>TRETRRRRR</data></element><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Apellido:</text><data>TRETRRRRR</data></element></row><row><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Localidad:</text><data>CIRCUNVALACION</data></element><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Filial:</text></element></row><row><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Nombre:</text><data>Graciela</data></element><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Apellido:</text><data>Valle</data></element></row><row><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Localidad:</text><data>1041</data></element><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Filial:</text></element></row><row><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Nombre:</text><data>XP DEL O</data></element><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Apellido:</text><data>XP DEL O</data></element></row><row><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Localidad:</text><data>LA PLATA</data></element><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Filial:</text></element></row><row><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Nombre:</text><data>YYYYTTTTT</data></element><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Apellido:</text><data>YYYYTTTTT</data></element></row><row><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Localidad:</text><data>CIRCUNVALACION</data></element><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Filial:</text></element></row><row><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Nombre:</text><data>marcos</data></element><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Apellido:</text><data>marcos</data></element></row><row><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Localidad:</text><data>25 DE MAYO</data></element><element><nameSize>5cm</nameSize><dataSize>5cm</dataSize><text>Filial:</text></element></row></body></report>
<xsl:stylesheet version="1.0"
  xmlns:xsl="http://www.w3.org/1999/XSL/Transform";
  xmlns:fo="http://www.w3.org/1999/XSL/Format";>

<xsl:template match="report">
<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format";>

	<fo:layout-master-set>
	    <fo:simple-page-master master-name="first-page"
				   page-height="29.7cm" 
				   page-width="21cm"
				   margin-top="1cm" 
				   margin-bottom="2cm" 
				   margin-left="2.5cm" 
				   margin-right="2.5cm">
			<fo:region-body margin-top="2.5cm"/>
			<fo:region-before extent="2.5cm"/>
			<fo:region-after extent="1.5cm"/>
	    </fo:simple-page-master>

		<fo:page-sequence-master master-name="my-sequence">
			<fo:single-page-master-reference master-name="first-page"/>
			<fo:repeatable-page-master-reference master-name="first-page"/>
		</fo:page-sequence-master>

	</fo:layout-master-set>

	<fo:page-sequence master-name="my-sequence">
		<fo:static-content flow-name="xsl-region-before">
			<xsl:apply-templates select="header"/>
		</fo:static-content>

		<fo:flow flow-name="xsl-region-body">
			<fo:block>
				<xsl:apply-templates select="body"/>
			</fo:block>
			<fo:block>
				<xsl:apply-templates select="footer"/>
			</fo:block>
			<fo:block id="endofdoc"></fo:block>
		</fo:flow>
	</fo:page-sequence>

</fo:root>
</xsl:template>

	<xsl:template match="report/header">
		<fo:table>
			<fo:table-column column-width="14.85cm"/>
			<fo:table-column column-width="14.85cm"/>
			<fo:table-body>
			     <fo:table-row>
			          <fo:table-cell>
						<fo:block>
							<fo:external-graphic height="31px" src="image.gif"/>
						</fo:block>					
			          </fo:table-cell>
			          <fo:table-cell>
						<fo:block font-size="10pt">
							Page <fo:page-number/> de <fo:page-number-citation ref-id="endofdoc"/>
						</fo:block>
			          </fo:table-cell>
				</fo:table-row>
			</fo:table-body>
		</fo:table>
		<xsl:apply-templates/>
		<fo:block line-height="24pt" width="29.7cm" space-after.optimum="15pt" background-color="black" color="black" padding-top="0pt"></fo:block>
	</xsl:template>	

	<xsl:template match="img">
	  <fo:block>
	    <fo:external-graphic src="file:{@src}"/>
	  </fo:block>
	</xsl:template>



	<xsl:template match="report/header/title">	
		<fo:block font-size="12pt" text-align="center" padding-top="5pt" padding-bottom="10pt">
			<xsl:value-of select="."/>
		</fo:block>
	</xsl:template>	



	<xsl:template match="report/body">	
		<xsl:apply-templates/>
	</xsl:template>	


	<xsl:template match="report/footer">	
		<fo:block font-size="18pt"
					   line-height="24pt"
					   space-after.optimum="15pt"
					   background-color="black"
					   color="black"
					   text-align="center"
					   padding-top="0pt">
		</fo:block>
		<xsl:apply-templates/>
	</xsl:template>	


	<xsl:template match="band">	
		<xsl:apply-templates/>
		<fo:block   background-color="white"
				  color="white"
				  text-align="center"
				  padding-top="0pt"
				  space-after.optimum="0.1cm">
		</fo:block>
	</xsl:template>	


	<xsl:template match="br">
		<fo:block font-size="1pt">
			.
		</fo:block>
	</xsl:template>

	<xsl:template match="row">
		<fo:table>
			<xsl:for-each select="element">
				 <fo:table-column>
                         <xsl:attribute name="column-width"><xsl:value-of select="nameSize"/></xsl:attribute>
				 </fo:table-column>
				 <fo:table-column>
                         <xsl:attribute name="column-width"><xsl:value-of select="dataSize"/></xsl:attribute>
				 </fo:table-column>
			</xsl:for-each>
			<fo:table-body>
			     <fo:table-row>
					<xsl:for-each select="element">
						<xsl:apply-templates/>
					</xsl:for-each>
				</fo:table-row>
			</fo:table-body>
		</fo:table>
	</xsl:template>


	<xsl:template match="row/element/images">
		<fo:block>
			<fo:external-graphic>
                    <xsl:attribute name="src"><xsl:value-of select="source"/></xsl:attribute>
			</fo:external-graphic>
		</fo:block>
	</xsl:template>


	<xsl:template match="element/text">
          <fo:table-cell>
			<fo:block font-size="6pt">
				<xsl:value-of select="."/>
			</fo:block>
		</fo:table-cell>
	</xsl:template>

	<xsl:template match="element/data">
          <fo:table-cell>
			<fo:block font-weight="bold" font-size="6pt">
				<xsl:value-of select="."/>
			</fo:block>
		</fo:table-cell>
	</xsl:template>

</xsl:stylesheet>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, email: [EMAIL PROTECTED]

Reply via email to