Zona HTML Zona Java Zona PHP Zona ASP Zona Bases de datos
Inicio > Foros > XML > tablas seguidas en xsl
-Foros de debate

XML
Lista de foros | Lista de mensajes de este foro

Privacidad: Recuerde que la información escrita en los foros de programación es 100% pública y que su ip será registrada asociada a su mensaje. Si encuentra un mensaje fuera de lugar, por favor, notifiquelo para su revisión y eliminación.

tablas seguidas en xsl
Enviado por Monica2008 el día 22 de mayo de 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 .

 
Re: tablas seguidas en xsl
Enviado por javaconsultant el día 8 de septiembre de 2008

<fo:table-column column-width="298pt" keep-together="always"/>

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

Saludos

 


Tienda
Patrocinados
 

Copyright © 1999-2006 Programación en castellano. Todos los derechos reservados.
Formulario de Contacto - Datos legales - Publicidad

Hospedaje web y servidores dedicados linux por Ferca Network