nicht valide
Julius Becker
- xml
Morgen allerseits,
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.
Wäre für jeden Hinweis dankbar.
Mfg. Julius
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
Hallo Christoph,
vielen Dank für deine Hinweise.
http://www.gidoo.de/--/dtd/dicml-1.1-bi.dtd:12: parser error : Comment must not contain '--' (double-hyphen)
Habe die Information in der DTD-Datei gelöscht, sodass keine »double-hyphen« mehr enthalten sind.
eine Namespaceangabe dran
Namensraum ist jetzt dran.
Vielen Dank nochmal
Grüße. Julius