Subject: Re: [xsl] Transforming Tables - repost From: David Carlisle <davidc@xxxxxxxxx> Date: Tue, 16 May 2006 22:12:01 +0100 |
> I did try your suggestion of using the no of > total columns and testing it with respect to the current position But not the expression that I suggetsed to calculate that? Also avoid using disable-output-escaping (using it with ='no' is harmless as it does nothing, but it might tempt you into using it with ='yes':-) > however, what if there are information in the spanning cell, like for > example the rules, like <cell col='1' rowspan='2' rulebottom='1'> so just apply templates to the relevant attributes and then have a template that writes out the necessary stuff, something like this perhaps where I just added the indented lines <xsl:template match="row"> <xsl:text> <rStart:></xsl:text> <xsl:variable name="here" select="."/> <xsl:for-each select="1 to ../@col"> <xsl:variable name="cell" select="$here/cell[@col=current()]"/> <xsl:text> <cStart:</xsl:text> <xsl:value-of select="max(($cell/@rowspan,1))"/> <xsl:text>,</xsl:text> <xsl:value-of select="max(($cell/@colspan,1))"/> <xsl:apply-templates select="($cell|$here/preceding-sibling::row/cell[@col=current()])[last()]/ (@* except (@rowspan,@colspan))"/> <xsl:text>></xsl:text> <xsl:apply-templates select="$cell/node()"/> <xsl:text><cEnd:></xsl:text> </xsl:for-each> <xsl:text> <rEnd:></xsl:text> </xsl:template> <xsl:template match="cell/@*"> <xsl:value-of separator="" select="';',name(),':',."/> </xsl:template> David ________________________________________________________________________ This e-mail has been scanned for all viruses by Star. The service is powered by MessageLabs. For more information on a proactive anti-virus service working around the clock, around the globe, visit: http://www.star.net.uk ________________________________________________________________________
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] Transforming Tables - rep, Jeff Sese | Thread | RE: [xsl] FO: Non-proportional outp, Christian Haase |
Re: [xsl] Add an element that conta, Jagdishwar (Jagsmile | Date | RE: [xsl] FO: Non-proportional outp, Christian Haase |
Month |