Zum Inhalt springen
EPUBCheck · XHTML Inhaltsdokumente

EPUBCheck HTM-004: unerwarteter DOCTYPE gefunden

Aktualisiert:

EPUBCheck HTM-004 ist eine Fehlermeldung: “Irregular DOCTYPE: found "…", expected "…".” Ein Dokument hat einen DOCTYPE, der nicht dem erwarteten für seinen Typ und EPUB Version entspricht. EPUBCheck zeigt den DOCTYPE, den es gefunden hat und den, den es erwartet hat, daher besteht die Lösung normalerweise darin, den erwarteten zu kopieren.

Die offizielle Nachricht

Irregular DOCTYPE: found "%1$s", expected "%2$s".

Standard-Schweregrad
Fehler. Das EPUB bricht eine Regel der Spezifikation und ist ungültig. Geschäfte und Sende an Kindle könnten es ablehnen, und EPUBCheck beendet die Ausführung mit Status 1.
EPUBCheck Version
5.4.0

%1$s, %2$s… werden mit der Datei, dem Wert oder dem Element EPUBCheck ausgefüllt.

Typische Ursachen

  • Ein XHTML 1.1 DOCTYPE, der von einem EPUB 2-Buch in einem Paket übrig geblieben ist, das jetzt EPUB 3 deklariert.
  • Eine Kapitelvorlage, die von einer Webseite mit einem HTML 4 oder XHTML 1.0 Transitional DOCTYPE kopiert wurde.
  • Eine NCX- oder SVG-Datei mit einem DOCTYPE, der den falschen öffentlichen oder systemweitem Bezeichner hat.

Wie man es behebt

  1. Öffnen Sie die Datei EPUBCheck Namen (die Nachricht gibt den Pfad, die Zeile und die Spalte an) in einem Text- oder EPUB Editor wie Sigil, oder entpacken Sie die EPUB und öffnen Sie sie dort.
  2. Für EPUB 3 XHTML Kapitel, ersetzen Sie den DOCTYPE durch <!DOCTYPE html>.
  3. Für andere Dateien verwenden Sie genau den DOCTYPE, den EPUBCheck wie erwartet anzeigt, oder entfernen Sie ihn, wenn das Format keinen DOCTYPE zulässt.
  4. Rebuild den EPUB und führe EPUBCheck erneut aus, um zu bestätigen, dass die Nachricht verschwunden ist.

Wann es nicht das ist

Wenn EPUBCheck sagt, dass der DOCTYPE veraltet ist und entfernt werden kann, ist das HTM-009; HTM-004 zeigt den erwarteten DOCTYPE.

Hier verwendete Begriffe

Andere HTM Nachrichten

  • HTM-003 External entities are not allowed in EPUB v3 documents. External entity declaration found: ….
  • HTM-001 Any publication resource that is an XML-based media type must be a valid XML 1.0 document. XML version found: ….
  • HTM-007 Empty or whitespace-only value of attribute ssml:ph.
  • HTM-009 The DOCTYPE provided is obsolete or irregular and can be removed.
  • HTM-010 Namespace "…" is unusual for the prefix "epub".
  • HTM-011 Entity is undeclared.

Quellen

Nachrichtentext und Schweregrad von EPUBCheck 5.4.0 (W3C, BSD-3-Klausel). Erklärung durch EpubCC.

FAQ

Was bedeutet EPUBCheck HTM-004?

EPUBCheck HTM-004 ist eine Fehlermeldung: “Irregular DOCTYPE: found "…", expected "…".” Ein Dokument hat einen DOCTYPE, der nicht dem erwarteten für seinen Typ und EPUB Version entspricht. EPUBCheck zeigt den DOCTYPE, den es gefunden hat und den, den es erwartet hat, daher besteht die Lösung normalerweise darin, den erwarteten zu kopieren.

Ist HTM-004 ein Fehler?

HTM-004 wird standardmäßig als Fehler gemeldet. Das EPUB verstößt gegen eine Regel der Spezifikation und ist ungültig. Stores und Send to Kindle könnten es zurückweisen, und EPUBCheck beendet mit Status 1.

PDF zu EPUB Tools

Jedes Tool verwendet die gleiche Engine. Bis zu 3 Bücher pro Tag sind kostenlos.

Alle Werkzeuge ansehen