MudGuard: Programmierstiel und Vorgaben

Beitrag lesen

Hi,

HTML und CSS sind keine Programmierspachen aber das spielt hier keine Rolle. In HTML sind einige Ende-Tags optional (welche siehe SelfHTML).
In XHTML, bzw. XML sind sie jedoch alle Pflicht. <input></input> ist also wohlgeformtes XHTML, während <input> nur dem HTML-Standard genügt.
<input /> ist die XML-, bzw. XHTML-Kurzform von <input></input> aber nach HTML-Standard streng genommen unbekannt, bzw. falsch.
Ist das Dokument lt. Doctype XHTML, dann ist <input /> oder <input></input> ok, bei Doctype HTML nur <input> oder <input></input>

Zur Ergänzung: in XHTML ist zwar <input></input> usw. zulässig - aber diverse Browser kommen dabei ins Schleudern.
Bei Elementen mit content model EMPTY sollte also die Schreibweise <input /> (mit Leerzeichen vor dem /) verwendet werden.
Für Elemente mit anderem content model sollte die Schreibweise mit 2 Tags (<element></element>) verwendet werden, auch wenn im konkreten Fall kein Inhalt vorhande ist und damit die Schreibweise <element /> auch zulässig wäre.

cu,
Andreas

--
MudGuard? Siehe http://www.Mud-Guard.de/
Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.