Hoppa till innehåll
EPUBCheck · XHTML innehållsdokument

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

  1. Ö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.
  2. För EPUB 3 XHTML kapitel, ersätt DOCTYPE med <!DOCTYPE html>.
  3. 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.
  4. 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-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.

Källor

Meddelandetext och allvarlighetsgrad från EPUBCheck 5.4.0 (W3C, BSD-3-Clause). Förklaring av EpubCC.

FAQ

Vad betyder EPUBCheck HTM-004?

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.

Är HTM-004 ett fel?

HTM-004 rapporteras som fel som standard. EPUB bryter en regel i specifikationen och är ogiltig. Butiker och Skicka till Kindle kan avvisa det, och EPUBCheck avslutas med status 1.

PDF till EPUB verktyg

Varje verktyg använder samma motor. Upp till 3 böcker per dag är gratis.

Se alla verktyg