MudGuard: Formularfeld-Namenskonventionen

Beitrag lesen

Hi,

Aber in Deinem Link steht ...
ID and NAME tokens must begin with a letter ([A-Za-z]) and may be followed by any number of letters, digits ([0-9]), hyphens ("-"), underscores ("_"), colons (":"), and periods (".").
Ich hab doch extra noch geschrieben, daß Name-Attribute nicht vom Typ NAME, sondern vom Typ CDATA sind.

was ist denn der Unterschied zwischen einem "name token" und einem "name-attribute" - mal ganz naiv gefragt - und warum sind name-attributes vom Typ CDATA (ich dachte das wären XML-Kommentare)? Das sagt mir irgendwie nichts ...

Der Name eines Attributs hat nicht notwendigerweise etwas mit dem (Daten-)Typ des Attributs zu tun.

Ein Name token ist z.B. ein Attribut, daß den Typ NAME hat.
Das name-Attribut ist ein Attribut, daß den Namen name hat (aber deswegen noch lange nicht vom Typ NAME ist).
Um das ganze noch verwirrender zu machen: bei den Elementen a, input, textarea, select, button, param, object, applet und noch ein paar anderen ist das name-Attribut vom Typ CDATA, beim meta-Element ist das name-Attribut vom Typ NAME.
Das einzige andere Attribut in HTML 4.01, daß vom Typ NAME ist, ist das http-equiv-Attribut des Meta-Elements.

CDATA ist der Datentyp, der eine Ansammlung von Zeichen (CDATA ist kurz für Character DATA) darstellt.
NAME ist der Datentyp, der die für NAME zulässigen Zeichen (das sind längst nicht alle in CDATA enthaltenen) definiert, und z.B. auch Ziffern am Anfang ausschließt...

cu,
Andreas

--
Der Optimist: Das Glas  ist halbvoll.  - Der Pessimist: Das Glas ist halbleer. - Der Ingenieur: Das Glas ist doppelt so groß wie nötig.
http://mud-guard.de/? http://www.andreas-waechter.de/ http://www.helpers.de/