EPUBCheck OPF-007: mappatura di prefisso vietata
Aggiornato:
EPUBCheck OPF-007 è un messaggio di avviso: “Re-declaration of reserved prefix "…".” L'attributo prefisso dichiara una mappatura che EPUB non consente lì, più spesso una ridefinizione di un prefisso riservato. EPUBCheck riporta quattro casi correlati: OPF-007 (un avviso) e OPF-007a, OPF-007b e OPF-007c (errori).
Il messaggio ufficiale
Re-declaration of reserved prefix "%1$s".
- Gravità predefinita
- Avviso. Il EPUB è ancora valido, ma qualcosa potrebbe causare problemi in alcune app di lettura. EPUBCheck esce con 0 a meno che non passi --failonwarnings.
- versione EPUBCheck
- 5.4.0
%1$s, %2$s… sono completati con il file, valore o elemento EPUBCheck trovato.
Cause tipiche
- OPF-007: un prefisso riservato come dcterms, rendition, schema o a11y è mappato a un URI diverso da quello riservato, di solito perché un attributo prefisso è stato copiato da un altro libro.
- OPF-007a: il prefisso "_" è dichiarato, il che EPUB vieta.
- OPF-007b: un prefisso è mappato all'URI di un vocabolario predefinito, i cui termini devono essere utilizzati senza prefisso.
- OPF-007c: un prefisso è mappato allo spazio dei nomi Dublin Core /elements/1.1/, che appartiene a una dichiarazione xmlns:dc, non nell'attributo prefisso.
Come correggerlo
- Trova l'attributo prefix sull'elemento package del file .opf.
- Elimina il mapping EPUBCheck nomi: i prefissi riservati funzionano senza essere dichiarati, i vocabolari predefiniti non richiedono prefissi e "_" non può essere dichiarato.
- Mantieni Dublin Core come
xmlns:dc="http://purl.org/dc/elements/1.1/"nell'elemento del pacchetto o nei metadati. - Se l'attributo è ora vuoto, rimuovilo.
Quando non è questo
Se un prefisso è utilizzato in una proprietà ma mai dichiarato, ciò è OPF-028; se la sintassi dell'attributo è errata, ciò è una variante di OPF-004.
Segnalato anche come
OPF-007a(errore): Invalid prefix mapping: prefix "_" must not be declared.OPF-007b(errore): Invalid prefix mapping: default vocabulary "%1$s" must not be re-declared.OPF-007c(errore): Invalid prefix mapping: a prefix to the Dublin Core /elements/1.1/ namespace must not be declared
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.