Re: [xsl] Transforming Tables - repost

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

> 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:variable name="here" select="."/>
<xsl:for-each select="1 to ../@col">
<xsl:variable name="cell" select="$here/cell[@col=current()]"/>
<xsl:value-of select="max(($cell/@rowspan,1))"/>
<xsl:value-of select="max(($cell/@colspan,1))"/>
      (@* except (@rowspan,@colspan))"/>
<xsl:apply-templates select="$cell/node()"/>

   <xsl:template match="cell/@*">
   <xsl:value-of separator="" select="';',name(),':',."/>


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:

Current Thread