EPUBCheck MED_007: picture källa utan typ
Uppdaterad:
EPUBCheck MED_007 är ett felmeddelande: “Picture "source" elements must define a "type" attribute when they reference foreign resources; found resource "…" of type "…".” Ett source-element inuti picture refererar till en utländsk resurs utan en typattribut. En läsapp använder typen för att hoppa över format som den inte kan visa, så ett icke-kärn bildformat måste ange vad det är; EPUBCheck namnger filen och dess typ.
Det officiella meddelandet
Picture "source" elements must define a "type" attribute when they reference foreign resources; found resource "%1$s" of type "%2$s".
- Standardsvårighetsgrad
- Fel. EPUB bryter mot en regel i specifikationen och är ogiltig. Butiker och Skicka till Kindle kan avvisa den, och EPUBCheck avslutas med status 1.
- EPUBCheck version
- 5.4.0
EPUBCheck skriver ut detta ID med en understreck istället för ett bindestreck; denna sida använder ID:t precis som EPUBCheck rapporterar det.
%1$s, %2$s… fylls med filen, värdet eller elementet EPUBCheck som hittades.
Typiska orsaker
- Ett bilelement skrivet för webben, där käll-element ofta utelämnar typ.
- AVIF, JPEG XL eller andra nyare format som erbjuds utan ett typattribut.
Hur man åtgärdar det
- Lägg till mediatyp till käll-elementet, till exempel
<source srcset="fig1.avif" type="image/avif"/>. - Behåll ett kärnformat (JPEG, PNG, GIF, WebP eller SVG) i img-elementet av samma bild som fallback.
- Bygg om EPUB och kör EPUBCheck igen för att bekräfta att meddelandet har försvunnit.
När det inte är detta
Om img själv använder ett icke-kärnformat, är felet MED-003.
Villkor som används här
Andra MED meddelanden
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 "…".
Källor
Meddelandetext och allvarlighetsgrad från EPUBCheck 5.4.0 (W3C, BSD-3-Clause). Förklaring av EpubCC.