Moin!
An welcher Stelle zeigt der Validator den Fehler an?
Es ist das />Nö.
doch. Ausprobiert?
Der zweite Fehler, den der Validator mir bringt, ist das, was du bemängelst:
Error Line 49 column 57: character data is not allowed here.
<input type='hidden' name='kennwort' value='' />
Mit unterstrichenem ">". Das ist genau, was MudGuard auch schon sagte: In HTML werden Tags anders behandelt, als in XHTML, und das, was als "Kompabilitätsmodus" verkauft wird, spekuliert eindeutig mit der fehlerhaften HTML-Interpretation existierender Browser, die sich nicht an den SGML-Standard halten.
HTML und XHTML sind streng genommen inkompatibel! Elemente, die in HTML zwingend kein End-Tag haben, müssen in XHTML eines haben. Die Lang-Schreibweise (<input...></input>) ist in HTML aber verboten, und die Kurzschreibweise (<input... />) führt in HTML-Betrachtung zu falschem Inhalt, nämlich einem zusätzlichen ">" im Text.
richtig. Mit einem Dokumententyp XHTML 1.0 bekommst du _diesen_ Fehler nicht. (Dafür ca. 109 andere)
Auch in XHTML 1.0 (was Strict bedeutet) ist <input /> nicht als direktes Kindelement von <form> erlaubt. Der Fehler des Fragestellers bliebe also bestehen.
- Sven Rautenberg
My sssignature, my preciousssss!