EPUBCheck MED_007: picture source senza tipo
Aggiornato:
EPUBCheck MED_007 è un messaggio di errore: “Picture "source" elements must define a "type" attribute when they reference foreign resources; found resource "…" of type "…".” Un elemento sorgente all'interno di un'immagine fa riferimento a una risorsa esterna senza un attributo di tipo. Un'app di lettura usa il tipo per saltare i formati che non può visualizzare, quindi un formato immagine non principale deve specificare di che tipo si tratta; EPUBCheck nomina il file e il suo tipo.
Il messaggio ufficiale
Picture "source" elements must define a "type" attribute when they reference foreign resources; found resource "%1$s" of type "%2$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
EPUBCheck stampa questo ID con un trattino basso invece di un trattino; questa pagina utilizza l'ID esattamente come EPUBCheck lo riporta.
%1$s, %2$s… sono completati con il file, valore o elemento EPUBCheck trovato.
Cause tipiche
- Un elemento immagine scritto per il web, dove gli elementi di origine spesso omettono il tipo.
- AVIF, JPEG XL o altri formati più recenti offerti senza un attributo type.
Come correggerlo
- Aggiungi il tipo di media all'elemento source, ad esempio
<source srcset="fig1.avif" type="image/avif"/>. - Mantieni un formato fondamentale (JPEG, PNG, GIF, WebP o SVG) nell'elemento img della stessa immagine come fallback.
- Ricostruisci il EPUB e riesegui EPUBCheck di nuovo per confermare che il messaggio sia scomparso.
Quando non è questo
Se l'immagine stessa utilizza un formato non core, l'errore è MED-003.
Termini usati qui
Altri messaggi di 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 "…".
Fonti
Testo e gravità del messaggio da EPUBCheck 5.4.0 (W3C, BSD-3-Clause). Spiegazione di EpubCC.