442 messaggi dal 09 marzo 2006
io sulla falsariga di quello che avete costruito ho fatto un xsl che calcola il colspan a partire dall'xml di input lo posto:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format">
<xsl:param name="prima">&lt;tr&gt;</xsl:param>
<xsl:param name="dopo">&lt;/tr&gt;</xsl:param>
<xsl:template match="/">
<table border="1px">

<xsl:for-each select="//pagina/prodotto">

<xsl:value-of select="count(@rowspan[position()=1])"></xsl:value-of>

<xsl:variable name="b" select="position()+(sum(preceding::*/@colspan))-count(preceding::*/@colspan)+($a/@rowspan)"></xsl:variable>



<xsl:if test="$b mod 3=1">
<xsl:value-of select="$prima" disable-output-escaping="yes" />
</xsl:if>


<td><xsl:attribute name="rowspan" ><xsl:value-of select="@rowspan"></xsl:value-of></xsl:attribute><xsl:attribute name="colspan"><xsl:value-of select="@colspan"></xsl:value-of></xsl:attribute>
<xsl:value-of select="descrizione_completa" />variabile:<xsl:value-of select="$b"></xsl:value-of>posizione:<xsl:value-of select="position()"></xsl:value-of></td>

<xsl:if test="$b mod 3=0">
<xsl:value-of select="$dopo" disable-output-escaping="yes" />

</xsl:if>


</xsl:for-each>
</table>
</xsl:template>
</xsl:stylesheet>


il problema viene col rospan e li sono azz...
dovrei fare che per ogni riga di rowspan aggiungo il colspan,ma non so come fare help!!!
442 messaggi dal 09 marzo 2006
non so come scusarmi , non si puo modificare ed ho sbagliato il codice nel post,è questo:
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" versionfiltered="1.0">
<xsl:param name="prima">&lt;tr&gt;</xsl:param>
<xsl:param name="dopo">&lt;/tr&gt;</xsl:param>
<xsl:template match="/">
<table border="1px">

<xsl:for-each select="//pagina/prodotto">

<xsl:variable name="b" select="position()+(sum(preceding::*/@colspan))-count(preceding::*/@colspan)"></xsl:variable>


<xsl:if test="$b mod 3=1">
<xsl:value-of select="$prima" disable-output-escaping="yes" />
</xsl:if>


<td><xsl:attribute name="colspan"><xsl:value-of select="@colspan"></xsl:value-of></xsl:attribute>
<xsl:value-of select="descrizione_completa" />variabile:<xsl:value-of select="$b"></xsl:value-of>posizione:<xsl:value-of select="position()"></xsl:value-of></td>





<xsl:if test="$b mod 3=0">
<xsl:value-of select="$dopo" disable-output-escaping="yes" />
</xsl:if>


</xsl:for-each>
</table>
</xsl:template>
sono mortificato , mi potete aiutare per il rowspan?

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.