@@Auge
Wenn du dein HTML als XML verarbeiten willst, kannst du auch HTML5 weiterhin nach den XML-Regeln notieren. Dazu gehört, inhaltslose Elemente, wie es z.B. auch
br
ist, zu schließen.
So weit richtig.
Dies erfolgt mit dem Slash am Ende nach einem Leerzeichen:
<br />
. Es gibt noch eine andere, allerdings unübliche Schreibweise:<br/>
.
Wieso sollte die Schreibweise ohne Leerzeichen unüblich sein? Ich verwende sie seit Jahren.
Früher™ hatten Browser mal Probleme mit <br/>
etc. (womöglich sahen die HTML-Parser br/
incl. /
als Elementtypen an), aber das ist lange her.
Aus XML-Sicht ist das Leerzeichen optional. [XML]
Deine Schreibweise wurde in der Vergangenheit auch hin und wieder angesprochen, ob sie jemals Bestandteil des XHTML-Standards war, kann ich auf die Schnelle nicht nachvollziehen.
Natürlich ist sie das. In XML (und damit auch in XHTML) sind <br />
, <br/>
und <br></br>
völlig äquivalent.
In den von mir benutzten Browsern funktionierte sie jedenfalls nie.
Ich weiß nicht, was du für Browser benutzt, aber in allen von mir benutzten funktioniert sie problemlos (Firefox, Safari, Chrome. Ich schmeiß jetzt keine VM für IE an; vermute aber auch dort keine Probleme). Du musst dazu freilich dafür sorgen, dass der XHTML-Code auch als XHTML (d.h. vom XML-Parser) verarbeitet wird (Medientyp application/xhtml+xml
o.ä.).
Das dürfte auch der Grund sein, warum in deinem Browser
<br></br>
als<br><br>
interpretiert wird.
Ja, der HTML-Parser tut das so.
LLAP 🖖
Ergänzung: Dieses Posting soll keine Empfehlung sein, polyglotten HTML-Code als XML zu verarbeiten. Und natürlich auch nicht, <br></br>
im Code zu verwenden.
Ist diese Antwort anstößig? Dann könnte sie nützlich sein.