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.
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>                                                                 <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>  <xsl:for-each select="etiqueta:representante">
<xsl:apply-templates />
</xsl:for-each>
<fo:block>
</fo:block>  <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>
</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