Hi Diana,
i would do it more or less like this:
unfortunately i had no possibility to check if it works fine (but should
for me). There is a nice xsl-fo docs reference at
http://xmlgraphics.apache.org/fop/compliance.html.
don't hesitate to ask if u had any questions. powodzenia ;)
<?xml version="1.0" encoding="UTF-8"?>
<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="//workers">
<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format">
<fo:layout-master-set>
<fo:simple-page-master master-name="wniosek"
margin-top="5mm" margin-bottom="5mm"
margin-left="5mm" margin-right="5mm">
<fo:region-body margin-top="5mm" margin-bottom="5mm" />
</fo:simple-page-master>
</fo:layout-master-set>
<fo:page-sequence master-reference="wniosek" format="1"
language="pl">
<fo:flow flow-name="xsl-region-body">
<xsl:for-each select="./worker"><fo:block padding-after="15mm">
<fo:table width="150mm">
<fo:table-column
column-width="50%"></fo:table-column><fo:table-column
column-width="50%"></fo:table-column><fo:table-body><fo:table-row>
<fo:table-cell column-number="1">
<fo:block>
<fo:external-graphics>
<xsl:attribute name="src">
<xsl:value-of
select="./foto/@nazwa"></xsl:value-of></xsl:attribute><xsl:attribute
name="width">
<xsl:value-of
select="./foto/@width"></xsl:value-of>px</xsl:attribute><xsl:attribute
name="height">
<xsl:value-of
select="./foto/@height"></xsl:value-of>px</xsl:attribute></fo:external-graphics></fo:block></fo:table-cell>
<fo:table-cell column-number="2">
<fo:block>
<xsl:value-of
select="./date_name/name"></xsl:value-of><xsl:text> </xsl:text><xsl:value-of
select="./date_name/surname"></xsl:value-of>
</fo:block><fo:block><xsl:text>Adres:</xsl:text>
</fo:block><fo:block>
<xsl:value-of
select="./adres/city"></xsl:value-of><xsl:text>, </xsl:text><xsl:value-of
select="./adres/street"></xsl:value-of><xsl:text> </xsl:text><xsl:value-of
select="./adres/no"></xsl:value-of>
</fo:block><fo:block><xsl:text>Phone: </xsl:text><xsl:value-of
select="./phone"></xsl:value-of>
</fo:block><fo:block><xsl:text>Children: </xsl:text><xsl:value-of
select="./children"></xsl:value-of>
</fo:block></fo:table-cell></fo:table-row></fo:table-body>
</fo:table></fo:block></xsl:for-each></fo:flow>
</fo:page-sequence>
</fo:root>
</xsl:template>
</xsl:stylesheet>
Diana wrote:
Hi.
This in my file XML:
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="pracownik.xsl"?>
<workers>
<worker id="prac1">
<date_name>
<name>Anna</name>
<surname>Zimek</surname>
<pesel> 11223344556 </pesel>
<date> 23.01.1983 </date>
</date_name>
<position> kierownik </position>
<phone> 600400500 </phone>
<adres>
<street>Wintera</street>
<no>8</no>
<city>Cieszyn</city>
</adres>
<stan> panna </stan>
<children> nie </children>
<school> srednie </school>
<foto typ="gif" nazwa="obraz.gif" width="150" height="160" />
</worker>
</workers>
I have big problem. I have to make table consist of two cell :
first must include photo of employee and the other must inculde rest
dates of XML:
All should look like this :
=================================
|| || || Name & surname ||
|| Fhoto || || Adres: ||
|| || || City, Street No ||
|| || || Phone: ||
|| || || Children: ||
|| || || ||
|| || || ||
===============================
Space
=================================
|| || || Name & surname ||
|| Fhoto || || Adres: ||
|| || || City, Street No ||
|| || || Phone: ||
|| || || Children: ||
|| || || ||
|| || || ||
===============================
Space
=================================
|| || || Name & surname ||
|| Fhoto || || Adres: ||
|| || || City, Street No ||
|| || || Phone: ||
|| || || Children: ||
|| || || ||
|| || || ||
===============================
Please, help me , I was trying all night and I can't prepare this :-((
Thank you so much.
Diana.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]