Christoph Zurnieden: nicht valide

Beitrag lesen

Hi,

ich habe eine Frage bzgl. des W3C-Validators.
Wenn ich die Seite http://mein.gidoo.de/de-fr.dicml validiere (die dazugehörige DTD-Datei: http://www.gidoo.de/--/dtd/dicml-1.1-bi.dtd), so erscheint die Meldung: "This page is not Valid -//gidoo//DTD DICML 1.1 BI//EN!". Nachfolgend werden jedoch keine Fehler angezeigt, sodass ich mich frage, was denn nun eigentlich falsch ist.

Neheme an, das sich der Parser verschluckt, xmllint zeigt Dir auch warum:
$ xmllint --loaddtd http://www.gidoo.de/--/dtd/dicml-1.1-bi.dtd http://mein.gidoo.de/de-fr.dicml
http://www.gidoo.de/--/dtd/dicml-1.1-bi.dtd:12: parser error : Comment must not contain '--' (double-hyphen)
   SYSTEM "http://www.gidoo.de/--/dtd/dicml-1.1-bi.dtd"

Daraus folgen dann einen ganzen Haufen Fehler (hauptsächlich Namespace), die ich hier nicht mehr liste.

Ändert man das kommen folgende Fehlermeldungen:

$ xmllint --noout  --postvalid de-fr.dicml

[Namespace Fehler nicht gelistet, die Angabe fehlte ja einfach]

de-fr.dicml:6: element head: validity error : Element head content does not follow the DTD, expecting (dc:title , dc:lang-s , dc:lang-t , dc:source , dc:e-mail? , dc:creation-date? , dc:date , dc:creator.gr , dc:licence), got (title lang-s lang-t source e-mail creation-date date creator.gr licence )
de-fr.dicml:7: element title: validity error : No declaration for element title
de-fr.dicml:8: element lang-s: validity error : No declaration for element lang-s
de-fr.dicml:9: element lang-t: validity error : No declaration for element lang-t
de-fr.dicml:10: element source: validity error : No declaration for element source
de-fr.dicml:11: element e-mail: validity error : No declaration for element e-mail
de-fr.dicml:12: element creation-date: validity error : No declaration for element creation-date
de-fr.dicml:13: element date: validity error : No declaration for element date
de-fr.dicml:14: element creator.gr: validity error : No declaration for element creator.gr
de-fr.dicml:15: element creator: validity error : No declaration for element creator
de-fr.dicml:16: element creator.name: validity error : No declaration for element creator.name
de-fr.dicml:17: element creator.e-mail: validity error : No declaration for element creator.e-mail
de-fr.dicml:18: element creator.homepage: validity error : No declaration for element creator.homepage
de-fr.dicml:21: element licence: validity error : No declaration for element licence
de-fr.dicml:22: element licence.name: validity error : No declaration for element licence.name
de-fr.dicml:23: element licence.source: validity error : No declaration for element licence.source
Document de-fr.dicml does not validate

Ist eindeutig: einfach eine Namespaceangabe dran und es sollte funktionieren. (Nein, das reicht natürlich nicht, aber ich habe blutwenig Lust, Dir das alles zu reparieren, irgendetwas sollst Du auch noch zu tun haben ;-)

so short

Christoph Zurnieden