Auf ein paar bytes im Code sollte man nicht viel geben, wenn es darum geht, dem Dokument Struktur zu verpassen. Das nur mal generell und nicht speziell auf div's bezogen.
Zur Zeit gibt es keine Alternative zu br und h1 - h6.
Das was Du ansprichst ist "nur" ein Workaround. br hat ja auch eine Bedeutung, die in XHTML 2 von dem Block-Element
l übernommen wird.
h1 - h6 sind zur Zeit die ideale und einzige Variante, um ein Dokument bezüglich einer Gliederung zu strukturieren.
Es spricht nichts dagegen, h1 - h6 und br zu verwenden, solange Du den entsprechenden doctype verwendest. Und zur Zeit sind es die Gliederungselemente aller DTD's. Erst wenn XHTML 2 veröffentlicht wird, gibt es einen Standard, der eine neue Variante verwendet, wenn sie denn bis zur Veröffentlichung Bestand hat. Aber auch dann spricht nichts dagegegen, Dokumente als HTML 4 oder XHTML 1.x zu schreiben und h1 bis h6 zu nehmen. Bis es Browser gibt, die XHTML 2 korrekt interpretieren wird es wahrscheinlich auch nach Veröffentlichung des Standards eine ganze Weile dauern, man denke nur an CSS, was ja auch recht lange brauchte, bis die meisten Browser verstanden haben, was Sie damit anfangen sollen.
Browserunabhängig schreiben (und darum geht es bei Webseitengestaltung!) heisst ja nicht nur die neuesten und zukunftsträchtigsten Technologien zu verwenden, sondern in erster Linie ein valides Dokument zu schreiben, welches auch als reiner Parsebaum den Inhalt des Dokuments in der richtigen Struktur wiedergibt. Das ist auch ein Grund, keine Tabellen zum Layout zu misbrauchen.
Bezüglich der Struktur eines Dokuments freue ich mich schon auf
nl.
Gruß hpvw