EPUBCheck OPF-005: prefisso senza un URI
Aggiornato:
EPUBCheck OPF-005 è un messaggio di errore: “Invalid prefix declaration: URI for prefix "…" doesn’t exist.” Un prefisso nell'attributo prefisso non ha un URI dopo di esso. Ogni prefisso esiste solo per rappresentare un URI di vocabolario, quindi una mappatura senza uno non può essere utilizzata da alcuna proprietà nel documento pacchetto.
Il messaggio ufficiale
Invalid prefix declaration: URI for prefix "%1$s" doesn’t exist.
- 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
%1$s, %2$s… sono completati con il file, valore o elemento EPUBCheck trovato.
Cause tipiche
- Una mappatura accorciata, come "ibooks:" alla fine dell'attributo.
- Un URI cancellato durante la modifica, lasciando solo il prefisso e i suoi due punti.
- Una interruzione di riga o una citazione nel posto sbagliato che separa l'URI dal suo prefisso.
Come correggerlo
- Trova i nomi di prefix EPUBCheck nell'attributo prefix dell'elemento package.
- Scrivi ogni mappatura come nome di prefisso, due punti, uno spazio e l'URI del vocabolario, e separa le mappature con uno spazio, per esempio
prefix="ibooks: http://vocabulary.itunes.apple.com/rdf/ibooks/vocabulary-extensions-1.0/ foaf: http://xmlns.com/foaf/spec/". - Se il prefisso non è usato da nessuna proprietà nel documento del pacchetto, elimina invece l'intera mappatura.
Quando non è questo
Se un URI è presente ma malformato, EPUBCheck riporta OPF-006; se il layout di spazi e due punti è il problema, riporta una variante di OPF-004.
Termini usati qui
Altri messaggi di OPF
Fonti
Testo e gravità del messaggio da EPUBCheck 5.4.0 (W3C, BSD-3-Clause). Spiegazione di EpubCC.