Hi,
Ja, da hatte ich auch gesucht, allerdings nichts gefunden. Andererseits sollte man bei w3 dann die HTML-Spezifikation auch mal überdenken. Was für einen Sinn hat es, im HTML, welches die Klasse _definiert_, im Attribut class locker CDATA zu erlauben und im CSS, welches das HTML-Attribut ja eigentlich nur als Selector _nutzt_, dann einzuschränken?
Das Problem ist, daß eine DTD nur sehr eingeschränkte Möglichkeiten bietet, Attributwerte einzuschränken.
Das class-Attribut enthält nicht einen Klassennamen, sondern eine Liste von Klassennamen.
Welche Datentypen funktionieren also nicht?
ID: kann nur einen Wert enthalten + ID darf nur für EIN Attribut pro Element genutzt werden, ist schon das id-Attribut.
IDREF: kann nur einen Wert enthalten + darf nur Wert enthalten, der im Dokument als ID benutzt wird.
IDREFS: darf nur Werte enthalten, die im Dokument auch als ID benutzt werden.
NMTOKEN: darf nur einen Wert enthalten + erlaubt auch . und - und _ und : als erstes Zeichen
NMTOKENS: erlaubt auch . und - und _ und : als erstes Zeichen
NOTATION: erlaubt auch _ und : als erstes Zeichen + nur einen Wert
ENTITY: erlaubt auch _ und : als erstes Zeichen + nur einen Wert
ENTITIES: erlaubt auch _ und : als erstes Zeichen
Enumeration: kann nur einen Wert haben, ist auch nicht flexibel genug
Bleiben noch andere Datentypen übrig außer CDATA?
Ich wüßte keinen.
Außerdem: auch wenn CSS in sehr vielen Fällen für HTML benutzt wird: CSS ist für beliebige andere Sprachen nutzbar.
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/