Ik transformeer een xml met behulp van een xls in coldfusion mx.
Het systeem gebruikt een cf component die de jar file van FOP om een pdf te genereren gebruikt via de jvm classpath... werkt prima...
Plaatjes worden netjes afgebeeld en tekst ook...
Onder elkaar zoals je normaal zou willen
Dat gaat prima echter hoe zorg ik dat de tekst over en niet onder het plaatje wordt afgebeeld....
Het ziet er ongeveer zo uit
<?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="/XML/MENU">
<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 master-name="only" margin-top="0cm" margin-bottom="0cm" margin-left="0cm" margin-right="0cm">
<fo:region-body margin-top="0cm" />
<fo:region-before extent="0cm" />
<fo:region-after extent="0cm" />
</fo:simple-page-master>
</fo:layout-master-set>
<!-- end: defines page layout -->
<!-- actual layout -->
<fo:page-sequence master-reference="only" initial-page-number="1">
<fo:flow flow-name="xsl-region-body">
<fo:block-container>
<fo:block>
<fo:external-graphic src="http://Adres/images/1.jpg">
</fo:block>
<fo:block>
<xsl:for-each select="/XML/TEXT">
<xsl:value-of select="." />
</xsl:for-each>
</fo:block>
</fo:flow>
</fo:page-sequence>
</fo:root>
</xsl:template>
</xsl:stylesheet>
Hoe krijg ik die for each tekststen over het plaatje heen op een bepaalde x y posistie.... (code voor het bepalen staat er nog niet in...)
Het liefst geen background-image gebruiken aangezien de formaten en aantal for ech zullen gaan wisselen in de toekomst....
block-container?
inline?
nested blocks? (werkt voorzover ik t begrijp niet)
of iets anders?
Het systeem gebruikt een cf component die de jar file van FOP om een pdf te genereren gebruikt via de jvm classpath... werkt prima...
Plaatjes worden netjes afgebeeld en tekst ook...
Onder elkaar zoals je normaal zou willen
Dat gaat prima echter hoe zorg ik dat de tekst over en niet onder het plaatje wordt afgebeeld....
Het ziet er ongeveer zo uit
<?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="/XML/MENU">
<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 master-name="only" margin-top="0cm" margin-bottom="0cm" margin-left="0cm" margin-right="0cm">
<fo:region-body margin-top="0cm" />
<fo:region-before extent="0cm" />
<fo:region-after extent="0cm" />
</fo:simple-page-master>
</fo:layout-master-set>
<!-- end: defines page layout -->
<!-- actual layout -->
<fo:page-sequence master-reference="only" initial-page-number="1">
<fo:flow flow-name="xsl-region-body">
<fo:block-container>
<fo:block>
<fo:external-graphic src="http://Adres/images/1.jpg">
</fo:block>
<fo:block>
<xsl:for-each select="/XML/TEXT">
<xsl:value-of select="." />
</xsl:for-each>
</fo:block>
</fo:flow>
</fo:page-sequence>
</fo:root>
</xsl:template>
</xsl:stylesheet>
Hoe krijg ik die for each tekststen over het plaatje heen op een bepaalde x y posistie.... (code voor het bepalen staat er nog niet in...)
Het liefst geen background-image gebruiken aangezien de formaten en aantal for ech zullen gaan wisselen in de toekomst....
block-container?
inline?
nested blocks? (werkt voorzover ik t begrijp niet)
of iets anders?