Programación en castellano
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 .

 

Tienda
Patrocinados
 

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

Hospedaje web y servidores dedicados linux por Ferca Network

red internet: musica mp3 | logos y melodias | hospedaje web linux | registro de dominios | servidores dedicados
más internet: comprar | recursos gratis | posicionamiento en buscadores | tienda virtual | gifs animados