Hallo,
Error Line 80 column 19: NET-enabling start-tag not immediately followed by null end-tag.
Der erste Slash beendet das Element,
Nein, der erste Slash beendet den Start-Tag (NESTC). »>« beendet das Element (NET). Das ist so in der SGML-Deklaration für XML festgelegt, die der Validator nutzt. NETENABL IMMEDNET sorgt derweil dafür, dass nur Elemente ohne Inhalt diese Konstruktion verwenden dürfen - das form-Element ist in diesem Fall aber nicht leer.
<form action=bla//>
^^^^^^^^^^^^^^^^^ NET-enabling Start-Tag
^ Elementinhalt
^ Null-end Tag
wäre also
<form action="bla">/</form>
Was nicht erlaubt ist, weil NET nur bei leeren Elementen erlaubt ist.
Über diese Kombination von NET, NESTC und NETENABL IMMEDNET erklärt man halt die XML-Syntax von leeren Elementen <element /> über eine SGML-Deklaration.
Sagte ich schon, dass es pervers ist, XML mit einem SGML-Parser verarbeiten zu wollen? ;)
(Man korrigiere mich, falls nötig)
Mathias