Przejdź do treści
EPUBCheck · XHTML dokumenty treści

EPUBCheck HTM-009: przestarzały DOCTYPE do usunięcia

Zaktualizowane:

EPUBCheck HTM-009 to komunikat o błędzie: „The DOCTYPE provided is obsolete or irregular and can be removed.” DOCTYPE dokumentu jest przestarzały lub nieregularny i można go po prostu usunąć. EPUB zezwala tylko na kilka zewnętrznych identyfikatorów w DOCTYPE (dla MathML, NCX i SVG 1.1); wszystko inne jest zgłaszane.

Oficjalna wiadomość

The DOCTYPE provided is obsolete or irregular and can be removed.

Domyślna powaga
Błąd. EPUB łamie zasady specyfikacji i jest nieprawidłowy. Sklepy i Wysłanie do Kindle mogą go odrzucić, a EPUBCheck kończy działanie ze statusem 1.
Wersja EPUBCheck
5.4.0

Typowe przyczyny

  • Stare DOCTYPEy zachowane z wcześniejszych wersji książki, takie jak XHTML 1.1 lub identyfikatory HTML 4.
  • DOCTYPE dodany przez edytora lub konwerter, który używa szablonu internetowego dla każdego pliku.

Jak to naprawić

  1. Otwórz plik EPUBCheck (komunikat podaje ścieżkę, linię i kolumnę) w edytorze tekstu lub EPUB, takim jak Sigil, lub wypakuj EPUB i otwórz go tam.
  2. Usuń linię DOCTYPE lub zastąp ją <!DOCTYPE html> w dokumentach zawartości XHTML.
  3. Sprawdź, czy plik nadal ma swoją deklarację XML i element html z przestrzenią nazw XHTML xmlns="http://www.w3.org/1999/xhtml".
  4. Odbuduj EPUB i uruchom ponownie EPUBCheck, aby potwierdzić, że komunikat zniknął.

Kiedy to nie to

Jeśli EPUBCheck informuje, którego DOCTYPE oczekiwał zamiast tego, wiadomość to HTM-004.

Terminy używane tutaj

Inne komunikaty HTM

  • HTM-010 Namespace "…" is unusual for the prefix "epub".
  • HTM-007 Empty or whitespace-only value of attribute ssml:ph.
  • HTM-011 Entity is undeclared.
  • HTM-004 Irregular DOCTYPE: found "…", expected "…".
  • 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: ….

Źródła

Tekst wiadomości i poważność z EPUBCheck 5.4.0 (W3C, BSD-3-Clause). Wyjaśnienie przez EpubCC.

FAQ

Co oznacza EPUBCheck HTM-009?

EPUBCheck HTM-009 to komunikat o błędzie: „The DOCTYPE provided is obsolete or irregular and can be removed.” DOCTYPE dokumentu jest przestarzały lub nieregularny i można go po prostu usunąć. EPUB zezwala tylko na kilka zewnętrznych identyfikatorów w DOCTYPE (dla MathML, NCX i SVG 1.1); wszystko inne jest zgłaszane.

Czy HTM-009 to błąd?

HTM-009 jest zgłaszany jako błąd domyślnie. EPUB łamie zasady specyfikacji i jest nieprawidłowe. Sklepy i Wyślij do Kindle mogą je odrzucić, a EPUBCheck kończy z kodem stanu 1.

PDF do EPUB narzędzi

Każde narzędzie używa tej samej maszyny. Do 3 książek dziennie jest za darmo.

Zobacz wszystkie narzędzia