xsl-list
[Top] [All Lists]

RE: converting empty nodes to col/rowspan values

2004-04-13 14:39:48
-----Original Message-----
From: Reece, Michael Clark [mailto:REECEM(_at_)MAIL(_dot_)ECU(_dot_)EDU]


Hi,

Part of the solution (doesn't yet handle empty first cell in a row spanning 
multiple columns)

<xsl:stylesheet ..>

<xsl:key name="by-prec-nonempty" match="cell[.='']"
         use="generate-id(preceding-sibling::cell[
           not(.='')][1])" />

...
<xsl:template match="cell[.='']">
  <xsl:if test="position()=1">
    <td>&#xA0;</td>
  </xsl:if>
</xsl:template>

<xsl:template match="cell[not(.='')]">
  <td colspan="{1+count(key('by-prec-nonempty',generate-id(.)))}">
    <xsl:value-of select="." />
  </td>
</xsl:template>


Hope this helps!

Cheers,

Andreas



<Prev in Thread] Current Thread [Next in Thread>