EPUBCheck MED_007: fuente de picture sin tipo
Actualizado:
EPUBCheck MED_007 es un mensaje de error: “Picture "source" elements must define a "type" attribute when they reference foreign resources; found resource "…" of type "…".” Un elemento source dentro de picture hace referencia a un recurso externo sin un atributo type. Una aplicación de lectura utiliza el tipo para omitir formatos que no puede mostrar, por lo que un formato de imagen no básico debe indicar qué tipo es; EPUBCheck nombra el archivo y su tipo.
El mensaje oficial
Picture "source" elements must define a "type" attribute when they reference foreign resources; found resource "%1$s" of type "%2$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
EPUBCheck imprime este ID con un guion bajo en lugar de un guion; esta página utiliza el ID exactamente como lo informa EPUBCheck.
%1$s, %2$s… se completan con el archivo, valor o elemento EPUBCheck encontrado.
Causas típicas
- Un elemento de imagen escrito para la web, donde los elementos de origen a menudo omiten el tipo.
- AVIF, JPEG XL u otros formatos más nuevos ofrecidos sin un atributo de tipo.
Cómo arreglarlo
- Añadir el tipo de medio al elemento source, por ejemplo
<source srcset="fig1.avif" type="image/avif"/>. - Mantén un formato central (JPEG, PNG, GIF, WebP o SVG) en el elemento img de la misma imagen como respaldo.
- Reconstruye el EPUB y ejecuta EPUBCheck nuevamente para confirmar que el mensaje ha desaparecido.
Cuándo no es esto
Si el img en sí utiliza un formato no central, el error es MED-003.
Términos usados aquí
Otros mensajes de MED
MED-008The time specified in the clipBegin attribute must not be after clipEnd.MED-005Media Overlay audio reference … to non-standard audio type … found.MED-009The time specified in the clipBegin attribute must not be the same as clipEnd.MED-004Image file header may be corrupted.MED_010EPUB Content Documents referenced from a Media Overlay must specify the "media-overlay" attribute.MED-003Picture "img" elements must reference core media type resources, but found resource "…" of type "…".
Fuentes
Texto y severidad del mensaje de EPUBCheck 5.4.0 (W3C, BSD-3-Clause). Explicación por EpubCC.