|
#CDATA steht für character data, zu deutsch: Zeichendaten. Es handelt sich um Text, der keine weiteren HTML-Elemente enthalten kann. In HTML ist das typischerweise Text, der bei einer Wertzuweisung an ein Attribut vorkommt. Solcher Text darf bei HTML 4.0 aus allen Zeichen bestehen, die in der Zeichenreferenz genannt sind. Benannte Zeichen wie ü sind also ebenso erlaubt wie numerische Notationen von der Art € oder €. Solche Notationen werden erkannt und umgesetzt. HTML-Auszeichnungen, also die Notation von HTML-Elementen, wird in CDATA-Bereichen dagegen nicht erkannt. Das einzige, wonach gesucht wird und was erkannt wird, ist die Zeichenfolge </. Deshalb müssen Sie das Zeichen < in Wertzuweisungen an Attribute unbedingt wie üblich durch < maskieren. Leerzeichen am Beginn oder Ende eines #CDATA-Textbereichs wird normalerweise abgeschnitten.
#CDATA schränkt zwar in keiner Weise ein, welcher Text einem Attribut als Wert zugewiesen wird. Dennoch sind in vielen Fällen nur bestimmte typische Angaben üblich. So fallen Sprachenkürzel beispielsweise auch unter #CDATA, aber erwünscht ist an der entsprechenden Stelle eine Angabe nach einem bestimmten Schema. Meistens werden solche Schemata durch RFCs geregelt. In dieser Attribut-Referenz wird auf solche RFCs hingewiesen.
 
Der Wert eines solchen Attributs muss mit einem Buchstaben A-Z oder a-z beginnen, und darf in der weiteren Zeichenkette ebenfalls nur Buchstaben A-Z und a-z, Ziffern 0-9, Bindestriche (-), Unterstriche (_), Doppelpunkte (:) und Punkte (.) enthalten. Nicht erlaubt sind Sonderzeichen, Leerzeichen oder andere Interpunktionszeichen.
Werte vom Typ IDREF müssen als Wert den identisch geschriebenen Namen erhalten, der in einem anderen Element, auf das mit dem IDREF-Attribut Bezug genommen wird, mit dem Attribut id vergeben wurde.
 
Als Wert eines solchen Attributs sind nur einfache ganzzahlige Werte erlaubt, die aus mindestens einer Ziffer 0-9 bestehen.
 
Universalattribute sind Attribute, die in der Mehrzahl aller HTML-Elemente vorkommen dürfen. Weitere Einzelheiten dazu bei den Beschreibungen zu Universalattributen.
| Attribut |
Wert |
erforderlich? |
Bedeutung |
class |
#CDATA |
nein |
ordnet dem Element eine Stylesheet-Klasse zu
verwendbar in allen Elementen außer:
base,
basefont,
head,
html,
meta,
param,
script,
style,
title
|
id |
[ID] |
nein |
ordnet dem Element einen individuellen Namen zu
verwendbar in allen Elementen außer:
base,
head,
html,
meta,
script,
style,
title
|
style |
#CDATA |
nein |
definiert CSS-Angaben zur Formatierung des Elements
verwendbar in allen Elementen außer:
base,
basefont,
head,
html,
meta,
param,
script,
style,
title
|
title |
#CDATA |
nein |
definiert einen Titel oder eine kurze Beschreibung für das Element,
wird in den meisten Browsern bei Mausberührung als "Tooltip" angezeigt
verwendbar in allen Elementen außer:
base,
basefont,
head,
html,
meta,
param,
script,
style,
title
|
|