Es mag den geneigten Puristen zwar ärgern, dass Konstrukte wie <a><table/></a> oder <tr><form><td/></form></tr> jetzt erlaubt sind,
Diese Beispiele hab ich jetzt nicht im Entwurf gelesen sondern mir grad aus den Fingern gezogen.
Du hast wundertätige Finger.
<a> ist in HTML5 für Kindelemente die (neue [1]) Kategorie „transparent content“, d.h. es sind innerhalb von <a> die Elemente erlaubt, die auch im Elternelement von <a> erlaubt wären. Ein Konstrukt wie <a><table>...</table></a> ist also denkbar und erlaubt.
Weniger die empfohlene Verschachtelung sondern mehr die Fehlerkorrektur: Der HTML5-Treebuilder-Aspekt des Parsing-Algorithmus erlaubt beim Durchgehen Konstrukte wie <tr><form><td></td></form></tr>. Allerdings wird das form-Element ins DOM als Kind des tr-Elementes eingefügt anstatt wie andere fremde Elemente in einer Tabelle ge-foster-parented zu werden, vermutlich um Kompabilität zu Legacy-Browser zu halten.