EPUBCheck OPF-006: ugyldig URI for et prefiks
Oppdatert:
EPUBCheck OPF-006 er en feilmelding: “Invalid prefix declaration: URI "…" is not a valid URI.” URI-en gitt for et prefiks i prefiksettributtet er ikke en gyldig URI. Egenskaper som bruker prefikset utvides til den URI-en, så en ugyldig verdi gjør dem meningsløse for leseapper og validatorer.
Den offisielle meldingen
Invalid prefix declaration: URI "%1$s" is not a valid URI.
- Standard alvorlighetsgrad
- Feil. EPUB bryter en regel i spesifikasjonen og er ugyldig. Butikker og Send til Kindle kan avvise det, og EPUBCheck avslutter med status 1.
- EPUBCheck versjon
- 5.4.0
%1$s, %2$s… er fylt ut med filen, verdien eller elementet EPUBCheck funnet.
Typiske årsaker
- En skrivefeil i URI-en, som en manglende kolon etter http eller et mellomrom inne i adressen.
- Tekst som ikke er en URI, for eksempel et vokabularnavn, skrevet der URI-en skal være.
- To kartlegginger kjøres sammen slik at neste prefiks leses som en del av den forrige URI.
Hvordan fikse det
- Finn kartlegging EPUBCheck navnene i prefix-attributten til package-elementet.
- Erstatt verdien med vokabularets publiserte adresse, kopiert nøyaktig fra dokumentasjonen.
- Skriv hver mapping som prefikset navn, et kolon, ett mellomrom og vokabulær-URI, og separer mappingene med mellomrom, for eksempel
prefix="ibooks: http://vocabulary.itunes.apple.com/rdf/ibooks/vocabulary-extensions-1.0/ foaf: http://xmlns.com/foaf/spec/".
Når det ikke er dette
Hvis prefikset ikke har noen URI i det hele tatt, er det OPF-005, ikke OPF-006.
Begreper brukt her
Andre OPF meldinger
Kilder
Meldingstekst og alvorlighetsgrad fra EPUBCheck 5.4.0 (W3C, BSD-3-Clause). Forklaring av EpubCC.