Salta al contenuto
EPUBCheck · XHTML documenti di contenuto

EPUBCheck HTM-003: entità esterna dichiarata

Aggiornato:

EPUBCheck HTM-003 è un messaggio di errore: “External entities are not allowed in EPUB v3 documents. External entity declaration found: ….” Un documento EPUB 3 dichiara un'entità esterna, che EPUB non consente. Le entità esterne estraggono testo da un altro file tramite il DOCTYPE, e le app di lettura non le risolvono, quindi il testo sarebbe mancante.

Il messaggio ufficiale

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

Gravità predefinita
Errore. Il EPUB viola una regola della specifica ed è non valido. I negozi e Invia a Kindle potrebbero rifiutarlo, e EPUBCheck esce con stato 1.
versione EPUBCheck
5.4.0

%1$s, %2$s… sono completati con il file, valore o elemento EPUBCheck trovato.

Cause tipiche

  • Un DOCTYPE con un sottoinsieme interno (la parte tra parentesi quadre) che dichiara entità caricate da un file esterno.
  • XML esportato da un sistema di pubblicazione che ha utilizzato file di entità per il testo condiviso, come il titolo del libro.

Come correggerlo

  1. Apri il file EPUBCheck nominato (il messaggio fornisce il percorso, la linea e la colonna) in un editor di testo o EPUB come Sigil, oppure decomprimi il EPUB e aprilo lì.
  2. Rimuovi le dichiarazioni di entità dal DOCTYPE; nei capitoli XHTML il DOCTYPE dovrebbe essere solo <!DOCTYPE html>.
  3. Sostituisci ogni utilizzo dell'entità con il testo reale, o con un riferimento numerico di carattere come &#160; quando stava per un singolo carattere.
  4. Ricostruisci il EPUB e riesegui EPUBCheck di nuovo per confermare che il messaggio sia scomparso.

Quando non è questo

Se un'entità come &nbsp; è utilizzata senza essere dichiarata, ciò è HTM-011, non HTM-003.

Altri messaggi di HTM

  • 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.

Fonti

Testo e gravità del messaggio da EPUBCheck 5.4.0 (W3C, BSD-3-Clause). Spiegazione di EpubCC.

FAQ

Cosa significa EPUBCheck HTM-003?

EPUBCheck HTM-003 è un messaggio di errore: “External entities are not allowed in EPUB v3 documents. External entity declaration found: ….” Un documento EPUB 3 dichiara un'entità esterna, che EPUB non consente. Le entità esterne estraggono testo da un altro file tramite il DOCTYPE, e le app di lettura non le risolvono, quindi il testo sarebbe mancante.

È HTM-003 un errore?

HTM-003 viene segnalato come errore per impostazione predefinita. Il EPUB infringe una regola della specifica e non è valido. I negozi e l'invio a Kindle potrebbero rifiutarlo e EPUBCheck esce con stato 1.

PDF a EPUB strumenti

Ogni strumento utilizza lo stesso motore. Fino a 3 libri al giorno sono gratuiti.

Vedi tutti gli strumenti