我正在使用包含带有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>
答案 0 :(得分:1)
我需要计算所有行的行数&gt; 1,有多个 TD。
只有一个像这样:
<xsl:value-of select="count(table/tr[td/@rowspan > 1 and count(td) > 1] )"/>