Erfordert HTML5 Leerzeichen zwischen Attributen mit Werten in Anführungszeichen?

8

HTML erlaubt normalerweise keine Leerzeichen zwischen Attributen, wenn Attribute Werte haben und diese Werte zitiert werden.

Beispiel ( Referenz / Quelle ):

  

In HTML-Dokumenten werden keine Leerzeichen zwischen Attributen benötigt.

%Vor%

Siehe die drittletzte Zeile:

%Vor%

Wenn Sie nun einen solchen HTML-Chunk verwenden und den Doctype zu HTML 5 ( <!DOCTYPE HTML> ) ändern, wird der experimentelle W3C-HTML-Code erstellt 5 conformance checker gibt genau dort einen Fehler, der mir sagt:

  

Validierungsausgabe: 1 Fehler

     

Fehler Zeile 9, Spalte 22: Kein Leerzeichen zwischen Attributen.

%Vor%

Also dachte ich, dass HTML 5 rückwärtskompatibel ist, wie Browser mit HTML in der Realität umgehen und Browser AFAIK damit gut umgehen. Ich bin also ein bisschen verwirrt. Ich habe auch Probleme, die (etwas unnötigerweise) kompilierten HTML 5-Spezifikationen zu entziffern, um genau zu sein, denn was ich gefunden habe (W3C wieder, siehe Ссылка ) es heißt nicht, dass dies ein Fehler ist (kann oder muss).

    
hakre 27.05.2014, 10:28
quelle

3 Antworten

9

Sie lesen eine nicht mehr normierte Referenznummer. Wenn Sie sich die Definition des Start-Tags in der Spezifikation ansehen (was normativ ist) es sagt:

  

Dann kann das Start-Tag eine Anzahl von Attributen haben, deren Syntax unten beschrieben wird. Attribute müssen voneinander durch ein oder mehrere Leerzeichen getrennt sein.

  

Also dachte ich, dass HTML 5 rückwärtskompatibel ist, wie Browser mit HTML in der Realität umgehen und Browser AFAIK damit gut umgehen.

Mit Markup in der realen Welt kompatibel zu sein, ist ein Designziel, aber viele Dinge wurden veraltet, und der Raum zwischen Attributen zu verlassen, ist etwas, was fast nie absichtlich geschieht.

    
Quentin 27.05.2014, 10:34
quelle
1

Abschnitt 4.3, "Elemente" des Dokuments, das Sie in der Frage sagt:

  

Optional ein oder mehrere Attribute, denen jeweils ein oder mehrere vorangestellt werden müssen   ein oder mehrere Leerzeichen.

    
RichieHindle 27.05.2014 10:34
quelle
-2

Im W3C Official HTML Validator werden keine Leerzeichen zwischen Attributen als Fehler markiert, wenn Sie den HTML5 Doctype verwenden:

%Vor%

Die Ausgabenachricht lautet wie folgt:

  

Zeile 9, Spalte 23: Kein Leerzeichen zwischen Attributen.         

    
Rafa Romero 27.05.2014 10:33
quelle

Tags und Links