Семантически, пустой ряд служит цели, или это чисто для макета? Если последнее, возможно, стоит рассмотреть возможность удаления пустой строки и обеспечения разделения с помощью CSS. Э.Г.
<tr class="separate-below">
<td>Data before separater</td><td>More Data</td>...
</tr>
<tr>
<td>Data after separater</td><td>More Data</td>...
</tr>
Со следующим в таблице стилей:
TR.separate-below TD,TR.separate-below TH {
border-bottom: 1em solid white; /* use the background colour of a cell here */
}
Кроме того, вы можете использовать несколько элементов
для группировки блоков строк (добавление rules = "groups" к элементу таблицы приводит к тому, что элементы получают горизонтальную границу сверху и снизу, а элемент чтобы получить границу слева и справа):
<table rules="groups">
<thead>
<tr><th>Header</th><th>Header</th>...</tr>
</thead>
<tbody>
<tr><td>Data</td><td>Data</td>...</tr>
<tr><td>Data</td><td>Data</td>...</tr>
...
</tbody>
<tbody>
<tr><td>Data</td><td>Data</td>...</tr>
...
</tbody>
...
</table>