xsl fo - XSL FO - XSLT for-each (doesn't show rows) -
well try explain problem..
i have xsl fo consist in 2 or n pages, @ least 2.
this xsl fo :
(its example cause real xsl extensive)
<?xml version="1.0" encoding="iso-8859-1"?> <xsl:stylesheet version="1.1" xmlns:xsl="http://www.w3.org/1999/xsl/transform" xmlns:fo="http://www.w3.org/1999/xsl/format" xmlns:barcode="org.krysalis.barcode4j.xalan.barcodeext" xmlns:common="http://exslt.org/common" xmlns:xalan="http://xml.apache.org" exclude-result-prefixes="barcode common xalan"> <xsl:template match="formulario"> <fo:root xmlns:fo="http://www.w3.org/1999/xsl/format"> <fo:layout-master-set> <fo:simple-page-master master-name="letter page" page-width="8.500in" page-height="11.000in"> <fo:region-body region-name="xsl-region-body" margin="0.700in" /> <fo:region-before region-name="xsl-region-before" display-align="after" extent="0.700in"/> <fo:region-after region-name="xsl-region-after" display-align="before" extent="0.700in"/> <fo:region-start region-name="xsl-region-start" extent="0.700in"/> <fo:region-end region-name="xsl-region-end" extent="0.700in"/> </fo:simple-page-master> </fo:layout-master-set> <fo:page-sequence master-reference="letter page"> <fo:static-content flow-name="xsl-region-before"> <fo:block> </fo:block> </fo:static-content> <fo:static-content flow-name="xsl-region-after"> <fo:block> </fo:block> </fo:static-content> <fo:static-content flow-name="xsl-region-start"> <fo:block> </fo:block> </fo:static-content> <fo:static-content flow-name="xsl-region-end"> <fo:block> </fo:block> </fo:static-content> <fo:flow flow-name="xsl-region-body"> <fo:block>page 1 </fo:block> <fo:block> </fo:block> <fo:block> </fo:block> <fo:block>example table </fo:block> <fo:block> </fo:block> <fo:block><fo:table border-collapse="collapse" width="100%" table-layout="fixed"><fo:table-column column-width="proportional-column-width(50)" column-number="1"/><fo:table-column column-width="proportional-column-width(50)" column-number="2"/><fo:table-body><fo:table-row> <fo:table-cell border="1pt solid black" padding="2pt"> <fo:block>test 1 </fo:block> </fo:table-cell><fo:table-cell border="1pt solid black" padding="2pt"> <fo:block>test2</fo:block> </fo:table-cell></fo:table-row> <xsl:for-each select="nuevodetalle/atributo"> <xsl:if test="@nroanexo != ''"> <fo:table-row> <fo:table-cell border="1pt solid black" padding="2pt"> <fo:block> <xsl:value-of select="@nroanexo"/> </fo:block> </fo:table-cell><fo:table-cell border="1pt solid black" padding="2pt"> <fo:block> <xsl:value-of select="@valorpesos"/> </fo:block> </fo:table-cell> </fo:table-row> </xsl:if> </xsl:for-each></fo:table-body></fo:table></fo:block> <fo:block> </fo:block> <fo:block> </fo:block> <xsl:variable name="ciclopags" select="anexos/formulario"/> <xsl:for-each select="$ciclopags"> <fo:block break-before="page"><fo:table border-collapse="collapse" width="100%" table-layout="fixed"><fo:table-column column-width="proportional-column-width(100)" column-number="1"/><fo:table-body><fo:table-row> <fo:table-cell border="1pt solid black" padding="2pt"> <fo:block><fo:block>n pages</fo:block> <fo:block> </fo:block> <fo:block> </fo:block> <fo:block><fo:table border-collapse="collapse" width="100%" table-layout="fixed"><fo:table-column column-width="proportional-column-width(50)" column-number="1"/><fo:table-column column-width="proportional-column-width(50)" column-number="2"/><fo:table-body><fo:table-row> <fo:table-cell border="1pt solid black" padding="2pt"> <fo:block>example in "x" page</fo:block> </fo:table-cell><fo:table-cell border="1pt solid black" padding="2pt"> <fo:block>example in "x" page 2</fo:block> </fo:table-cell></fo:table-row> <xsl:for-each select="nuevodetalle/atributo"> <xsl:if test="@nroanexo != ''"> <fo:table-row> <fo:table-cell border="1pt solid black" padding="2pt"> <fo:block> <xsl:value-of select="@nroanexo"/> </fo:block> </fo:table-cell><fo:table-cell border="1pt solid black" padding="2pt"> <fo:block> <xsl:value-of select="@valorpesos"/> </fo:block> </fo:table-cell></fo:table-row> </xsl:if> </xsl:for-each> </fo:table-body></fo:table></fo:block> </fo:block> </fo:table-cell></fo:table-row></fo:table-body></fo:table> </fo:block> </xsl:for-each> </fo:flow> </fo:page-sequence> </fo:root> </xsl:template> </xsl:stylesheet>
and read xml ( real xml )
<?xml version="1.0" encoding="utf-8"?> <formulario> <declarante apellidomaterno="" apellidopaterno="" domicilio="calle prueb 5555, la florida" nombre="" rut="55555555-5"/> <detallesnotificacion apellidomaternomandatario="" apellidopaternomandatario="" domicilionotificante="" emailmandatario="" emailnotificante="" nombresmandatario="" rutmandatario="3" telefononotificante=""/> <detallesinventariob cantidadanexo="2" impuestodeterminadoanexo="0" totalpesoanexos="0"/> <detalle> <atributo celda="d1_c1" fila="0" valor="2055503"/> <atributo celda="d1_c2" fila="0" valor="depositos"/> <atributo celda="d1_c3" fila="0" valor="0.0"/> <atributo celda="d1_c1" fila="1" valor="2055506"/> <atributo celda="d1_c2" fila="1" valor="otros bienes corporales muebles nominativos"/><atributo celda="d1_c3" fila="1" valor="0.0"/> <atributo celda="d2_c1" fila="0" valor="1"/><atributo celda="d2_c2" fila="0" valor="1"/><atributo celda="d2_c3" fila="0" valor="1"/> <atributo celda="d2_c4" fila="0" valor="1"/><atributo celda="d2_c5" fila="0" valor="1"/><atributo celda="d2_c6" fila="0" valor="1"/> <atributo celda="d2_c7" fila="0" valor="1"/><atributo celda="d2_c1" fila="1" valor="2"/><atributo celda="d2_c2" fila="1" valor="2"/> <atributo celda="d2_c3" fila="1" valor="2"/><atributo celda="d2_c4" fila="1" valor="2"/><atributo celda="d2_c5" fila="1" valor="2"/> <atributo celda="d2_c6" fila="1" valor="2"/><atributo celda="d2_c7" fila="1" valor="2"/><atributo celda="d3_c1" fila="0" valor="3"/> <atributo celda="d3_c2" fila="0" valor="3"/><atributo celda="d3_c3" fila="0" valor="3"/><atributo celda="d3_c4" fila="0" valor="3"/> <atributo celda="d3_c1" fila="1" valor="4"/><atributo celda="d3_c2" fila="1" valor="4"/><atributo celda="d3_c3" fila="1" valor="4"/> <atributo celda="d3_c4" fila="1" valor="4"/> </detalle> <anexos> <formulario> <declarante apellidomaterno="" apellidopaterno="" domicilio="calle prueb 5555, la florida" dvdecla="5" nombre="" rutdecla="55555555"/> <detalleinventariouno cantidadacciones="" codigobiendivisa="11" codigodescripcion="" codigopaisubicabien="" mecanismoinversion=""/> <detalleinventariob codigobiendivisa0="" codigooperacion="" codigoorigenrenta="" fechaadquisicion="" fechaoperacion=""/> <detalleinventariob1 codigobiendivisa1="11" codigomoneda="" normavalorizacion="" valorcomercialenpesos="" valorcomercialmonedaorigen=""/> <detalleinventarioc codigobiendivisac="11" fecharegistro="" institucionotorgoregistro="" numeroregistro="" paisregistro=""/> <detalleinventariod codigobiendivisad="11" ddv="" dnumerocuenta="" dpaisresidencia="" drazonsocial="" drut="" dtaxid="" dtipodepositodinero=""/> <detalleinventarioe codigobiendivisae="11" etrust=""/> <detalleinventarioe1 codigobiendivisae1="11" e1codigopaisresidencia="" e1dv="" e1nombres="" e1rut="" e1taxid=""/> <detalleinventarioe2 codigobiendivisae2="11" e2codigopaisresidencia="" e2dv="" e2nombres="" e2rut="" e2taxid=""/> <detallepropiedadindirectaf codigobiendivisaf="11" codigosino=""/> <detalleanexo> <atributo celda="d1_c1" fila="0" valor="rr"/> <atributo celda="d1_c2" fila="0" valor="1"/><atributo celda="d1_c3" fila="0" valor="1"/><atributo celda="d1_c4" fila="0" valor="1"/> <atributo celda="d1_c5" fila="0" valor=""/><atributo celda="d1_c1" fila="1" valor="rffff"/><atributo celda="d1_c2" fila="1" valor="21"/> <atributo celda="d1_c3" fila="1" valor="2"/><atributo celda="d1_c4" fila="1" valor="sdasd"/><atributo celda="d1_c5" fila="1" valor=" an"/> <atributo celda="d2_c1" fila="0" valor="asd"/><atributo celda="d2_c2" fila="0" valor="1"/><atributo celda="d2_c3" fila="0" valor="1"/> <atributo celda="d2_c4" fila="0" valor="3"/><atributo celda="d2_c5" fila="0" valor=""/><atributo celda="d2_c1" fila="1" valor="asd232"/> <atributo celda="d2_c2" fila="1" valor="66"/><atributo celda="d2_c3" fila="1" valor="4"/><atributo celda="d2_c4" fila="1" valor="3"/> <atributo celda="d2_c5" fila="1" valor=" an"/><atributo celda="d3_c1" fila="0" valor="sssssssssssss"/> <atributo celda="d3_c1" fila="1" valor="dddddddddddddddd"/><atributo celda="d4_c1" fila="0" valor="77"/> <atributo celda="d4_c2" fila="0" valor="7sdasdasd"/><atributo celda="d4_c3" fila="0" valor="2"/> <atributo celda="d4_c4" fila="0" valor="2"/><atributo celda="d4_c5" fila="0" valor="2"/> <atributo celda="d4_c1" fila="1" valor="2"/><atributo celda="d4_c2" fila="1" valor="ssssssssssssccccx"/> <atributo celda="d4_c3" fila="1" valor="asd"/><atributo celda="d4_c4" fila="1" valor="sdf"/> <atributo celda="d4_c5" fila="1" valor="sdf"/> </detalleanexo> </formulario> <formulario> <declarante apellidomaterno="" apellidopaterno="" domicilio="calle prueb 5555, la florida" dvdecla="5" nombre="" rutdecla="55555555"/> <detalleinventariouno cantidadacciones="" codigobiendivisa="2" codigodescripcion="" codigopaisubicabien="" mecanismoinversion=""/> <detalleinventariob codigobiendivisa0="" codigooperacion="" codigoorigenrenta="" fechaadquisicion="" fechaoperacion=""/> <detalleinventariob1 codigobiendivisa1="2" codigomoneda="" normavalorizacion="" valorcomercialenpesos="" valorcomercialmonedaorigen=""/> <detalleinventarioc codigobiendivisac="2" fecharegistro="" institucionotorgoregistro="" numeroregistro="" paisregistro=""/> <detalleinventariod codigobiendivisad="2" ddv="" dnumerocuenta="" dpaisresidencia="" drazonsocial="" drut="" dtaxid="" dtipodepositodinero=""/> <detalleinventarioe codigobiendivisae="2" etrust=""/> <detalleinventarioe1 codigobiendivisae1="2" e1codigopaisresidencia="" e1dv="" e1nombres="" e1rut="" e1taxid=""/> <detalleinventarioe2 codigobiendivisae2="2" e2codigopaisresidencia="" e2dv="" e2nombres="" e2rut="" e2taxid=""/> <detallepropiedadindirectaf codigobiendivisaf="2" codigosino=""/> <detalleanexo/> </formulario> </anexos> <nuevodetalle> <atributo nombien="depositos" nroanexo="0" valorpesos="0.0"/> <atributo nombien="otros bienes corporales muebles nominativos" nroanexo="1" valorpesos="0.0"/> <atributo ape_msecc="1" ape_psecc="1" nombressecc="1" paissecc="1" participacionsecc="1" rutsecc="1" taxsecc="1"/> <atributo ape_msecc="2" ape_psecc="2" nombressecc="2" paissecc="2" participacionsecc="2" rutsecc="2" taxsecc="2"/> <atributo fecprobingresosecd="3" montoprobingresosecd="3" numcuentasecd="3" razonsocialsecd="3"/> <atributo fecprobingresosecd="4" montoprobingresosecd="4" numcuentasecd="4" razonsocialsecd="4"/> <atributo nomcompletosecd="rr" paisansecd="1" rutansecd="1" taxidansecd="1"/> <atributo nomcompletosecd="rffff" paisansecd="" rutansecd="21" taxidansecd="2"/> <atributo secfnomcompleto="asd" secfpaissecd="sdasd" secfrut="1" secftaxid=""/> <atributo secfnomcompleto="asd232" secfpaissecd="3" secfrut="" secftaxid="1"/> <atributo secfnomcompleto="" secfpaissecd="3" secfrut="66" secftaxid="4"/> <atributo secgdetalle="sssssssssssss"/><atributo secgdetalle="dddddddddddddddd"/> <atributo sechautenticado="2" sechcant="77" sechdescrip="7sdasdasd" sechlegalizado="2" sechobservaciones="" sechrecibido="2" sechtraducido=""/> <atributo sechautenticado="" sechcant="2" sechdescrip="ssssssssssssccccx" sechlegalizado="asd" sechobservaciones="" sechrecibido="" sechtraducido=""/> </nuevodetalle> </formulario>
so, in 2 tables had in xsl fo show same element , attribute, in second page in for-each think maybe there problem , thats why doesn't show rows me..
thanks advance, , sorry bad english.
Comments
Post a Comment