Michael: Unterschied leere / fehlende Attribute

Hallo,
die automatisierte Erzeugung von HTML-code bringt eine Frage:
Gibt es einen Unterschied, wenn innerhalb von Tags Attribute leer angegeben sind oder fehlen ?
z.B. ist der Unterschied relevant ? (außer in der codelänge)
<TABLE WIDTH="" CELLSPACING="" CELLPADDING="" STYLE="" CLASS="">
gegenüber:
<TABLE>

oder <DIV ALIGN="" STYLE="" CLASS="">
gegenüber <DIV> ???

Ich habe bisher dazu keine Literaturstelle gefunden,
weshalb ich mich zu dieser Frage durchgerungen habe.

Danke für Kommentare!

  1. Hello out there!

    Gibt es einen Unterschied, wenn innerhalb von Tags Attribute leer angegeben sind oder fehlen ?
    z.B. ist der Unterschied relevant ?

    Ja, das ist er.

    Bei einigen Attributen sind nur vordefinierte Werte erlaubt, kein Leerstring.

    <DIV ALIGN="" STYLE="" CLASS="">

    ist beispielsweise kein gültiges HTML: value of attribute "align" cannot be ""; must be one of "left", "center", "right", "justify".

    <DIV STYLE="" CLASS=""> hingegen wäre gültiges HTML (wenn auch kein gutes).

    Bei einigen Elementen gibt es Pflichtattribute:

    <IMG SRC="foo"> ist kein gültiges HTML; <IMG SRC="foo" ALT=""> ist valid.

    Das sagt dir der Validator auch: http://validator.w3.org/

    See ya up the road,
    Gunnar

    --
    „Wer Gründe anhört, kommt in Gefahr nachzugeben.“ (Goethe)