Julius Becker: nicht valide

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

  1. 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

    1. 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