xsl-list
[Top] [All Lists]

Re: Using xslt how can i find out a <tr> with greate3r number of td/th?

2004-09-17 09:50:26
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform";>

 <xsl:output method="xml" version="1.0" encoding="utf-8" indent="yes"/>
 <xsl:strip-space elements="*"/>

 <xsl:template match="/*">
  <result>
   <xsl:apply-templates/>
  </result>
 </xsl:template>

 <xsl:template match="tr">
  <xsl:variable name="n" select="count(th|td)"/>
  <xsl:if test="not(../tr[count(th|td) > $n])">
   <max count="{$n}" index="{count(preceding-sibling::tr)+1}"/>
  </xsl:if>
 </xsl:template>

</xsl:stylesheet>

--- output:
,
<result>
   <max count="4" index="2"/>
</result>

(if there are more than 1 tr with max nr of th|td in the input, 
there will be more than 1 max in result output, too)

Cheers,
Anton Triest


Eldho George wrote:

Hai all
 
Using xslt how can i find out a <tr> with greate3r number of td/th? is it
possible?
 
<tr>
<td></td>
<tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
 
Here I want tr[2].Each time the structure is different.I want to take the
<tr> with maximum number of <td>|<th>
 
Please help me
Thanks in advance



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