Marc: Inhaltsleere Elemente in HTML5

Beitrag lesen

Hallo zusammen,

Der Validator kreidet </img> eigenartigerweise nicht an, obwohl es nicht erlaubt ist.

Wenn auf HTML 4.01 geprüft wird, ist das tatsächlich der Fall, obwohl auch diese Version den Endtag bereits verbietet.

Also im Working Draft steht:

"Void elements can't have any contents (since there's no end tag, no content can be put between the start tag and the end tag)."

Da img ein void Element ist, heißt das, Bilder können keine Inhalte haben, weil es bei ihnen kein schließendes Tag gibt.

Daraus den Umkehrschluss zu ziehen, dass ein schließendes Tag verboten ist, ist nicht logisch.

Weil es keinen Sinn macht, ein leeres Element mit einem End-Tag zu versehen ist diese Diskussion hier aber ohnehin etwas - naja - praxisfern. :-)

Was den Validator betrifft: entweder er bemängelt ein schließendes </img> nicht, weil HTML5 ja weitestmöglich abwärts-kompatibel zu HTML 4.01 UND XHTML sein soll. Oder aber das ist einer der Gründe, warum der validator die HTML5-Validierung noch als ein experimentelles Feature bezeichnet.

Interessant übrigens, dass die Seite mit den specs selber nciht valide ist. Ein Blick in den Quellcode zeigt, dass dort zwei verschiedene DOCTYPEs angegeben sind (HTML 4.01 strict und HTML5) :-)

Interessant ist auch die Sprachangabe (ich habe mir schon immer gedacht, dass Ian Hickson nur sich selber versteht).

Wer mehr wissen will: lang="[link:http://ian.hixie.ch/bible/english@title=en-US-x-Hixie]"

Viele Grüße,
Marc.

--
Und immer schön
validieren (http://validator.w3.org/)