MudGuard: Validator meckert - wieso?

Beitrag lesen

Hi,

Mal ne Frage noch am Rande. Müsste nicht eigentlich der Inhalt des Script Bereichs auch
für den Validator auskommentiert sein? Da steht ja immerhin ein <!-- davor und ein vor dem
</p> kommt ja kein -- in der Datei. Weshalb guckt der dann trotzdem da rein?

Weil der Inhalt des Script-Elements vom Typ CDATA ist - also keine Elemente enthält, auch keine Kommentar-Elemente.

Was für (alte) Clients aussieht wie ein Kommentaranfang, ist für den Validator schlichtweg eine Zeichenfolge ohne Bedeutung.

Wäre das anders, hättest Du auch mit dem pre- oder post-increment operator ein Problem - denn genaugenommen sind nicht die Zeichenfolgen <!-- und --> die kommentarbegrenzenden Zeichen, sondern jeweils die beiden --. Darum ist es auch nicht zulässig, diese Zeichenfolge in einem Kommentar zu verwenden (bzw. nur entsprechenden Anzahlen...). Schau Dir mal im Standard die Definitionen von Attributlisten an - da wird jeweils am Zeilenende ein Kommentar angegeben, und die ganze Attributliste ist EIN Element.

Kommentardefinition: Siehe http://www.w3.org/TR/html401/intro/sgmltut.html#h-3.2.4
Beispiel Attributliste: Siehe http://www.w3.org/TR/html401/struct/links.html#edef-A

Per Definition ist festgelegt, daß die Zeichenfolge </ (der end-tag-open-delimiter) einen CDATA-Bereich beendet.
siehe auch http://www.w3.org/TR/html401/types.html#type-cdata

cu,
Andreas

--
MudGuard? Siehe http://www.Mud-Guard.de/