Also das, was Du da geschrieben hast, ist nach HTML-Standard verboten, weil zwischen dem <table>tag nur die <tr> kommen dürfen!
Wahrscheinlich willst Du gleich eine ganze Menge von Zeilen verstecken und bist zu faul ;-) das einzeln zu machen.
Eine Idee wäre unter dem Table-tag einen Tag zu setzen, der als display:table-row-group angezeigt wird. Dann kannst Du im style-Teil sowas schreiben wie
tablerow { display:table-row-group; }
tablerow tr { display:none; }
und im HTML-Teil
<table>
<tablerow>
<tr>
...
</tr>
</tablerow>
</table>
Allerdings ist das nur eine Vermutung, dass das funktioniert und wenn, dann auch sicher nur für die ganz neuen Browser. Ansonsten würde ich darauf tippen, dass Du es ohne mehr Arbeit nicht schaffen wirst.
Vielleich erklärst Du uns, wozu Du die Sachen verstecken willst. Wahrscheinlich ist das so ein Baummenü, wo man einzelne Bäume ausblenden kann, oder?
Näheres über die display-Einstellung table-row-group
http://selfhtml.teamone.de/css/eigenschaften/positionierung.htm#display