molily: HTML5 und die Sprache des Dokuments

Beitrag lesen

Mir ist aufgefallen, dass der Validator für den Doctype html (also HTML5) wirklich noch überarbeitet werden muss. Ich habe sogar das öffnende <html> vergessen und er hat nicht gemeckert.

Das ist kein Fehler des Validators und das ist auch keine Neuerung von HTML5.

HTML 5 erlaubt, ebenso wie HTML 4, das Weglassen vieler Tags. In beiden Versionen kann man ziemlich »unnormalen« oder scheinbar fehlerhaften Code schreiben und der Validator lässt es durchgehend. Insbesondere muss das Dokument-Grundgerüst (Doctype, html, head, title, body) nicht streng eingehalten werden.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<title>Foo</title>
<p>Bar

Das ist ein mögliches minimales HTML-4-Dokument (von weiteren Gemeinheiten wie SHORTTAG einmal abgesehen).

<!DOCTYPE html>
<title>Foo</title>

Das ist ein mögliches minimales HTML5-Dokument.

Alle anderen Elemente werden von einem (theoretischen) SGML- bzw. HTML5-Parser so eingefügt, wie man es gewohnt ist. Nur verhalten sich noch nicht alle Browser entsprechend, daher macht es (ebenso aus Stilgründen) Sinn, immer ein vollständiges Dokumentgerüst zu notieren.

Mathias