Spring til indhold
EPUBCheck · XHTML indholds dokumenter

EPUBCheck HTM-003: ekstern enhed erklæret

Opdateret:

EPUBCheck HTM-003 er en fejlmeddelelse: “External entities are not allowed in EPUB v3 documents. External entity declaration found: ….” Et EPUB 3 dokument erklærer en ekstern enhed, som EPUB ikke tillader. Eksterne enheder trækker tekst fra en anden fil gennem DOCTYPE, og læseapps løser dem ikke, så teksten vil mangle.

Den officielle meddelelse

External entities are not allowed in EPUB v3 documents. External entity declaration found: %1$s.

Standard alvorlighed
Fejl. EPUB bryder en regel i specifikationen og er ugyldig. Lagring og Send til Kindle kan afvise det, og EPUBCheck afsluttes med status 1.
EPUBCheck version
5.4.0

%1$s, %2$s… bliver udfyldt med filen, værdien eller elementet EPUBCheck fundet.

Typiske årsager

  • En DOCTYPE med et internt underafsnit (den del i firkantede parenteser), der erklærer enheder indlæst fra en ekstern fil.
  • XML eksporteret fra et udgivelsessystem, der brugte enhedsfiler til delt tekst som bogtitel.

Sådan retter du det

  1. Åbn filen EPUBCheck navne (beskeden giver stien, linjen og kolonnen) i en tekst- eller EPUB editor som Sigil, eller udpak EPUB og åbn den der.
  2. Fjern enhedserklæringerne fra DOCTYPE; i XHTML kapitler skal DOCTYPE kun være <!DOCTYPE html>.
  3. Erstat hver brug af entiteten med den rigtige tekst eller med en numerisk tegnreference såsom &#160;, når den stod for et enkelt tegn.
  4. Gendan EPUB og kør EPUBCheck igen for at bekræfte, at beskeden er væk.

Hvornår det ikke er dette

Hvis en enhed som &nbsp; bruges uden at blive erklæret overhovedet, er det HTM-011, ikke HTM-003.

Termer der bruges her

Andre HTM beskeder

  • HTM-004 Irregular DOCTYPE: found "…", expected "…".
  • 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.

Kilder

Beskedtekst og sværhedsgrad fra EPUBCheck 5.4.0 (W3C, BSD-3-Clause). Forklaring af EpubCC.

FAQ

Hvad betyder EPUBCheck HTM-003?

EPUBCheck HTM-003 er en fejlmeddelelse: “External entities are not allowed in EPUB v3 documents. External entity declaration found: ….” Et EPUB 3 dokument erklærer en ekstern enhed, som EPUB ikke tillader. Eksterne enheder trækker tekst fra en anden fil gennem DOCTYPE, og læseapps løser dem ikke, så teksten vil mangle.

Er HTM-003 en fejl?

HTM-003 rapporteres som fejl som standard. EPUB bryder en regel i specifikationen og er ugyldig. Butikker og Send til Kindle kan afvise det, og EPUBCheck afsluttes med status 1.

PDF til EPUB værktøjer

Hvert værktøj bruger den samme motor. Op til 3 bøger om dagen er gratis.

Se alle værktøjer