Gunnar Bittersmann: Validierung, Angeblich fehlendes end-tag

Beitrag lesen

@@Karsten:

nuqneH

Oder bedeutet
<div id='bottom'></div>
das gleiche?

Kommt drauf an, für wen.

In XML sind <foo/> und <foo></foo> äquivalent.

Wird XHTML als XML verarbeitet, dann sind <div id='bottom'/> und <div id='bottom'></div> äquivalent.

Für einen HTML-Parser jedoch nicht! Dieser tritt auch in Aktion, wenn XML als HTML (text/html) verarbeitet wird. Dann wird ein '/' am Ende des Start-Tags ignoriert, <div id='bottom'/> würde zu <div id='bottom'>.

Deshalb in XHTML die Kurzschreibweise bei leeren Elementen verwenden: <hr/>. Sie kann auch verwendet werden bei solchen Elementen, für die in HTML das End-Tag optional ist. Auf 'div' trifft dies nicht zu; auf 'script' auch nicht.

Qapla'

--
Alle Menschen sind klug. Die einen vorher, die anderen nachher. (John Steinbeck)