EPUBCheck OPF-005: prefixo sem uma URI
Atualizado:
EPUBCheck OPF-005 é uma mensagem de erro: “Invalid prefix declaration: URI for prefix "…" doesn’t exist.” Um prefixo no atributo de prefixo não tem uma URI após ele. Cada prefixo existe apenas para representar uma URI de vocabulário, então uma mapeamento sem uma não pode ser usado por qualquer propriedade no documento do pacote.
A mensagem oficial
Invalid prefix declaration: URI for prefix "%1$s" doesn’t exist.
- Severidade padrão
- Erro. O EPUB quebra uma regra da especificação e é inválido. Lojas e Enviar para Kindle podem rejeitá-lo, e EPUBCheck sai com status 1.
- versão EPUBCheck
- 5.4.0
%1$s, %2$s… são preenchidos com o arquivo, valor ou elemento EPUBCheck encontrado.
Causas típicas
- Um mapeamento cortado, como "ibooks:" no final do atributo.
- Uma URI deletada durante a edição, deixando apenas o prefixo e seu dois-pontos.
- Uma quebra de linha ou citação no lugar errado que separa a URI de seu prefixo.
Como consertar isso
- Encontre o prefixo EPUBCheck mencionado no atributo prefix do elemento package.
- Escreva cada mapeamento como o nome do prefixo, dois pontos, um espaço e a URI de vocabulário, e separe os mapeamentos com espaço em branco, por exemplo
prefix="ibooks: http://vocabulary.itunes.apple.com/rdf/ibooks/vocabulary-extensions-1.0/ foaf: http://xmlns.com/foaf/spec/". - Se o prefixo não é usado por nenhuma propriedade no documento do pacote, exclua toda a mapeamento.
Quando não é isso
Se um URI estiver presente, mas malformado, o EPUBCheck reporta OPF-006; se a disposição de espaços e dois pontos for o problema, ele reporta uma variante de OPF-004.
Termos usados aqui
Outras mensagens de OPF
Fontes
Texto da mensagem e severidade de EPUBCheck 5.4.0 (W3C, BSD-3-Clause). Explicação por EpubCC.