Saltar al contenido
EPUBCheck · documentos de XHTML

EPUBCheck HTM-003: entidad externa declarada

Actualizado:

EPUBCheck HTM-003 es un mensaje de error: “External entities are not allowed in EPUB v3 documents. External entity declaration found: ….” Un EPUB 3 documento declara una entidad externa, que EPUB no permite. Las entidades externas extraen texto de otro archivo a través del DOCTYPE, y las aplicaciones de lectura no las resuelven, por lo que el texto estaría ausente.

El mensaje oficial

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

Severidad por defecto
Error. El EPUB rompe una regla de la especificación y es inválido. Las tiendas y el envío a Kindle pueden rechazarlo, y EPUBCheck sale con estado 1.
versión de EPUBCheck
5.4.0

%1$s, %2$s… se completan con el archivo, valor o elemento EPUBCheck encontrado.

Causas típicas

  • Un DOCTYPE con un subconjunto interno (la parte en corchetes) que declara entidades cargadas desde un archivo externo.
  • XML exportado de un sistema de publicación que utilizó archivos de entidad para texto compartido como el título del libro.

Cómo arreglarlo

  1. Abre el archivo EPUBCheck nombrado (el mensaje da la ruta, línea y columna) en un editor de texto o EPUB como Sigil, o descomprime el EPUB y ábrelo allí.
  2. Eliminar las declaraciones de entidad del DOCTYPE; en los capítulos XHTML el DOCTYPE debería ser solo <!DOCTYPE html>.
  3. Reemplaza cada uso de la entidad con el texto real o con una referencia de carácter numérico tal como &#160; cuando representaba un solo carácter.
  4. Reconstruye el EPUB y ejecuta EPUBCheck nuevamente para confirmar que el mensaje ha desaparecido.

Cuándo no es esto

Si se usa una entidad como &nbsp; sin ser declarada en absoluto, eso es HTM-011, no HTM-003.

Términos usados aquí

Otros mensajes de 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.

Fuentes

Texto y severidad del mensaje de EPUBCheck 5.4.0 (W3C, BSD-3-Clause). Explicación por EpubCC.

FAQ

¿Qué significa EPUBCheck HTM-003?

EPUBCheck HTM-003 es un mensaje de error: “External entities are not allowed in EPUB v3 documents. External entity declaration found: ….” Un EPUB 3 documento declara una entidad externa, que EPUB no permite. Las entidades externas extraen texto de otro archivo a través del DOCTYPE, y las aplicaciones de lectura no las resuelven, por lo que el texto estaría ausente.

¿Es HTM-003 un error?

HTM-003 se informa como error por defecto. El EPUB rompe una regla de la especificación y es inválido. Almacenes y Enviar a Kindle pueden rechazarlo, y EPUBCheck sale con estado 1.

Herramientas de PDF a EPUB

Cada herramienta utiliza el mismo motor. Hasta 3 libros al día son gratuitos.

Ver todas las herramientas