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
- Ö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.
- Für EPUB 3 XHTML Kapitel, ersetzen Sie den DOCTYPE durch
<!DOCTYPE html>. - 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.
- 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-003External entities are not allowed in EPUB v3 documents. External entity declaration found: ….HTM-001Any publication resource that is an XML-based media type must be a valid XML 1.0 document. XML version found: ….HTM-007Empty or whitespace-only value of attribute ssml:ph.HTM-009The DOCTYPE provided is obsolete or irregular and can be removed.HTM-010Namespace "…" is unusual for the prefix "epub".HTM-011Entity is undeclared.
Quellen
Nachrichtentext und Schweregrad von EPUBCheck 5.4.0 (W3C, BSD-3-Klausel). Erklärung durch EpubCC.