EPUBCheck OPF-007: verboden prefix-mapping
Bijgewerkt:
EPUBCheck OPF-007 is een waarschuwing: “Re-declaration of reserved prefix "…".” Het prefix-attribuut verklaart een mapping die EPUB daar niet toestaat, meestal een herverklaring van een gereserveerde prefix. EPUBCheck meldt vier verwante gevallen: OPF-007 (een waarschuwing) en OPF-007a, OPF-007b en OPF-007c (fouten).
Het officiële bericht
Re-declaration of reserved prefix "%1$s".
- Standaard ernst
- Waarschuwing. De EPUB is nog steeds geldig, maar iets veroorzaakt waarschijnlijk problemen in sommige lees-apps. EPUBCheck verlaat met 0, tenzij je --failonwarnings doorgeeft.
- EPUBCheck versie
- 5.4.0
%1$s, %2$s… zijn ingevuld met het bestand, waarde of element EPUBCheck gevonden.
Typische oorzaken
- OPF-007: een gereserveerde prefix zoals dcterms, rendition, schema of a11y is gemapt naar een URI anders dan de gereserveerde, meestal omdat een prefixattribuut is gekopieerd van een ander boek.
- OPF-007a: de prefix "_" is gedeclareerd, wat EPUB verbiedt.
- OPF-007b: een prefix is gemapt naar de URI van een standaard vocabulaire, waarvan de termen zonder prefix moeten worden gebruikt.
- OPF-007c: een prefix is gemapt naar de Dublin Core /elements/1.1/ namespace, die in een xmlns:dc verklaring thuis hoort, niet in het prefixattribuut.
Hoe het te repareren
- Zoek de prefix attribuut op het package element van het .opf bestand.
- Verwijder de mapping EPUBCheck namen: gereserveerde voorvoegsels werken zonder dat ze zijn gedeclareerd, standaard vocabulaire vereist geen voorvoegsel, en "_" kan niet worden gedeclareerd.
- Houd Dublin Core als
xmlns:dc="http://purl.org/dc/elements/1.1/"op het pakket- of metadata-element. - Als het attribuut nu leeg is, verwijder het.
Wanneer het niet dit is
Als een prefix wordt gebruikt in een eigenschap maar nooit is gedeclareerd, dan is dat OPF-028; als de syntaxis van de attribuut verkeerd is, dan is dat een variant van OPF-004.
Ook gerapporteerd als
OPF-007a(fout): Invalid prefix mapping: prefix "_" must not be declared.OPF-007b(fout): Invalid prefix mapping: default vocabulary "%1$s" must not be re-declared.OPF-007c(fout): Invalid prefix mapping: a prefix to the Dublin Core /elements/1.1/ namespace must not be declared
Termen die hier worden gebruikt
Andere OPF berichten
Bronnen
Berichttekst en ernst van EPUBCheck 5.4.0 (W3C, BSD-3-Clause). Uitleg door EpubCC.