tablas seguidas en xsl

Monica2008
08 de Septiembre del 2008
Hola!!
Tengo un problema con mi xsl, yo necesito imprimir una hoja de etiquetas en la que el formato de cada etiqueta es el mismo pero los valores no.
Mi hoja de etiquetas en pdf va a contener 8 filas x 2 columnas en total 16 etiquetas.
Solo consigo que me salgan 8 etiquetas en el lado izquierdo no dos en cada fila.

Mi xsl es:

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format" xmlns:etiqueta="http://etiqueta.forumAfinsa.msc.es" xmlns:n1="http://www.w3.org/2001/XMLSchema" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:fn="http://www.w3.org/2005/xpath-functions" xmlns:xdt="http://www.w3.org/2005/xpath-datatypes">
<xsl:variable name="fo:layout-master-set">
<fo:layout-master-set>
<fo:simple-page-master master-name="default-page" >
<fo:region-body />
</fo:simple-page-master>
</fo:layout-master-set>
</xsl:variable>
<xsl:output version="1.0" encoding="UTF-8" indent="no" omit-xml-declaration="no" media-type="text/html" />
<xsl:template match="/">
<fo:root>
<xsl:copy-of select="$fo:layout-master-set" />
<fo:page-sequence master-reference="default-page" initial-page-number="1" format="1" >
<fo:flow flow-name="xsl-region-body">
<fo:block>

<xsl:for-each select="etiqueta:docEtiqueta">
<xsl:for-each select="etiqueta:etiquetas">
<fo:table width="50%" >
<fo:table-column column-width="298pt" keep-together="always"/>
<fo:table-body>
<fo:table-row height="99pt">
<fo:table-cell border-style="solid" border-color="black" width="250pt">
<fo:block>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <xsl:for-each select="etiqueta:nombre">
<fo:inline >
<xsl:apply-templates />
</fo:inline>
</xsl:for-each> - <xsl:for-each select="etiqueta:letrado">
<xsl:apply-templates />
</xsl:for-each>
<fo:block>
<fo:leader leader-pattern="space" />
</fo:block>&#160; <xsl:for-each select="etiqueta:representante">
<xsl:apply-templates />
</xsl:for-each>
<fo:block>

</fo:block>&#160; <xsl:for-each select="etiqueta:representantecalle">
<xsl:apply-templates />
</xsl:for-each>
<fo:block>

</fo:block>
<xsl:for-each select="etiqueta:representantedp">
<xsl:apply-templates />
</xsl:for-each>
<fo:block>

</fo:block>
<xsl:for-each select="etiqueta:representantepob">
<xsl:apply-templates />
</xsl:for-each>
<fo:block>

</fo:block>
<xsl:for-each select="etiqueta:representanteprov">
<xsl:apply-templates />
</xsl:for-each> (<xsl:for-each select="etiqueta:representantepais">
<xsl:apply-templates />
</xsl:for-each>)<fo:block>
<xsl:text>&#xA;</xsl:text>
</fo:block>
</fo:block>
</fo:table-cell>
</fo:table-row>
</fo:table-body>
</fo:table>
</xsl:for-each>
</xsl:for-each>
</fo:block>
</fo:flow>
</fo:page-sequence>
</fo:root>
</xsl:template>
</xsl:stylesheet>

Me repite bien y me saca los datos correctos pero no en dos columnas solo en una .

javaconsultant
08 de Septiembre del 2008
<fo:table-column column-width="298pt" keep-together="always"/>

no deberia haber dos como este? uno para cada columna?

Saludos