Datenschutzerklärung

<a ... rel="NMToken or #CDATA?" ...>

Validome - Forum

Startseite Validome
RSS 2.0  
Sie sind nicht angemeldet. Atom 1.0  
Forum Home / HTML und XHTML-Forum /

<a ... rel="NMToken or #CDATA?" ...>

  Beitrag schreiben
Autor
Beitrag Seiten: 1
Christoph
Gast



Hallo,

hab hier eine Seite in XHTML 1.0, die für rel-Attribute in a-Elementen eckige Klammern benötigt. Der W3C-Validator meckert nicht, wohl aber Validome. Sind die rel-Attribute nun CDATA oder NMTokens? Wer hat hier recht?
Vielen Dank für jegliche Hilfe

Grüße, Christoph


21.09.2006 11:08:25
  Zitieren
HTMELL
Administrator

Registriert: 11.05.2006
Beiträge: 544
Hallo,
in http://edition-w3.de/TR/1999/REC-html40 ... l#adef-rel steht daß das rel-Attribut dem Datentyp link-Types entsprich und weiterhin "...eine durch Leerzeichen getrennte Liste von Linktypen". Das schließt schon einmal CDATA aus, da dann überall Leerzeichen erlaubt währen. In der DTD wird zwar für "LinkTypes" CDATA verwendet, aber was sollte man in einer DTD auch anderes nehmen ?
Deswegen meldet der W3C-Validator auch keinen Fehler, er validiert gegen eine DTD, wir verwenden dagegen das W3C-Schema und dort steht "NMTOKEN"

Code:

<!-- space-separated list of link types -->
<xs:simpleType name="LinkTypes">
  <xs:list itemType="xs:NMTOKEN"/>
</xs:simpleType>

Allerdings steht nirgends welche Zeichen im link-Types erlaubt sind, deswegen sind alle Einschränkungen, welche NMTOKEN mit sich bringt, falsch.
Bei genauerer Betrachtung währe PCDATA dann aber doch nicht ganz falsch - Beispiel:
rel="Alternate Stylesheet bla[] bla"
Der Benutzerdefinierte link-Type "bla[] bla" ist zwar ungültig da ein Leerzeichen enthalten ist, jedoch kann das ein Validator nicht wissen - für diesen existieren 2 link-Typen, "bla[]" und "bla".
Demnach ist der Hinweis "Leerraum-Zeichen (white space) sind innerhalb von Linktypen nicht erlaubt" in http://edition-w3.de/TR/1999/REC-html40 ... type-links nicht überprüfbar, da es unmöglich ist, festzustellen ob man es mit einen ungültigen link-Type mit einen Leerzeichen, oder mit 2 link-Typen zu tun hat.
Ich habe den Datentyp auf xs:string geändert, damit sollte das Problem behoben sein.


_______________________________________
mfg
Thomas Mell

www.validome.org

21.09.2006 15:10:03
  Zitieren
Seiten: 1   Beitrag schreiben
Wechsel zu

Die letzten Beiträge aus diesen Forum

Valid HTML 4.01