EPUBCheck HTM-004: oväntad DOCTYPE hittad
Uppdaterad:
EPUBCheck HTM-004 är ett felmeddelande: “Irregular DOCTYPE: found "…", expected "…".” Ett dokument har en DOCTYPE som är annan än den förväntade för sin typ och EPUB version. EPUBCheck visar den DOCTYPE den hittade och den som förväntades, så lösningen är vanligtvis att kopiera den förväntade.
Det officiella meddelandet
Irregular DOCTYPE: found "%1$s", expected "%2$s".
- Standardsvårighetsgrad
- Fel. EPUB bryter mot en regel i specifikationen och är ogiltig. Butiker och Skicka till Kindle kan avvisa den, och EPUBCheck avslutas med status 1.
- EPUBCheck version
- 5.4.0
%1$s, %2$s… fylls med filen, värdet eller elementet EPUBCheck som hittades.
Typiska orsaker
- En XHTML 1.1 DOCTYPE kvar från en EPUB 2-bok inuti ett paket som nu deklarerar EPUB 3.
- En kapitelmall kopierad från en webbsida med en HTML 4 eller XHTML 1.0 Transitional DOCTYPE.
- En NCX- eller SVG-fil med en DOCTYPE som har fel publik eller systemidentifierare.
Hur man åtgärdar det
- Öppna filen EPUBCheck-namn (meddelandet ger sökvägen, raden och kolumnen) i en text- eller EPUB-redigerare som Sigil, eller packa upp EPUB och öppna den där.
- För EPUB 3 XHTML kapitel, ersätt DOCTYPE med
<!DOCTYPE html>. - För andra filer, använd exakt DOCTYPE EPUBCheck visar som förväntat, eller ta bort det där formatet inte tillåter någon DOCTYPE.
- Bygg om EPUB och kör EPUBCheck igen för att bekräfta att meddelandet har försvunnit.
När det inte är detta
Om EPUBCheck säger att DOCTYPE är föråldrad och kan tas bort, är det HTM-009; HTM-004 visar den förväntade DOCTYPE.
Villkor som används här
Andra HTM meddelanden
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.
Källor
Meddelandetext och allvarlighetsgrad från EPUBCheck 5.4.0 (W3C, BSD-3-Clause). Förklaring av EpubCC.