Сообщение от Chile
|
Да, но на сервере всё работает и на выходе XHTML 1.1 без вывода ошибок
|
Дело не в сервере - ему без разницы какой код выводить, а в браузере. Как он такой html код воспримет, какое DOM дерево построит, и возможно ли с ним будет работать.
Вот как это будет выглядеть
<body>
<table>
<tr>
<input type="radio" id="val1" name="plant" value="1" />
<label for="val1">
<td>subfamilia</td>
<td>number</td>
<td>taxon</td>
</label>
</tr>
<tr>
<input type="radio" id="val2" name="plant" value="2" />
<label for="val2">
<td>subfamilia</td>
<td>number</td>
<td>taxon</td>
</label>
</tr>
</table>
</body>
Браузер воспринял это как
<body>
<input type="radio" id="val1" name="plant" value="1">
<label for="val1">
</label>
<input type="radio" id="val2" name="plant" value="2">
<label for="val1">
</label>
<table>
<tbody>
<tr>
<td>subfamilia</td>
<td>number</td>
<td>taxon</td>
</tr>
<tr>
<td>subfamilia</td>
<td>number</td>
<td>taxon</td>
</tr>
</tbody>
</table>
</body>
А в XHTML 1.1 вообще не было элемента <label>
XHTML вообще уже мертвый язык. Поэтому сейчас можно (нужно) писать на HTML
<input type="radio" id="val1" name="plant" value="1"> без "/" в конце. Браузеры просто игнорируют это слеш.