XSLT计算表中的总行数

时间:2013-12-06 22:19:04

标签: html xml xslt html-table

我正在使用包含带有rowspan的HTML表的XML。我需要获取此表的cols和行的总数,我需要使用xslt来进行转换。 我正在尝试做这样的事情:

<xsl:value of select="count(./tr) - count(./tr/td/@rowspan > 1 and ./tr/td =1)"</xsl:value-of>          

当然,这不起作用,因为我有一些<tr>有多个<td>。我只有在检查这两个条件时才需要计算。我假设xslt看起来是<tr>并且没有检查第一个条件为真的位置。

任何帮助/建议?

在这个例子中,我们有5个,但“真实”计数应该是4.(HTML输出有4行)。

 <table border="2">
            <tr>
                <td align="left" colspan="3" valign="top">
                    text
                </td>
            </tr>
            <tr>
                <td align="left" rowspan="3" valign="top">
                    text
                </td>
            </tr>
            <tr>
                <td align="left" rowspan="2" valign="top">
                    text
                </td>
                <td align="left" valign="top">
                    text
                </td>
            </tr>
            <tr>
                <td align="left" valign="top">
                    text
                </td>
            </tr>
            <tr>
                <td align="left" valign="top">
                    text
                </td>
                <td align="left" valign="top">
                    text
                </td>
            </tr>
</table>      

1 个答案:

答案 0 :(得分:1)

  

我需要计算所有行的行数&gt; 1,有多个   TD。

只有一个像这样:

<xsl:value-of select="count(table/tr[td/@rowspan > 1 and count(td) > 1] )"/>