EPUBCheck OPF-006: URI inválida para um prefixo
Atualizado:
EPUBCheck OPF-006 é uma mensagem de erro: “Invalid prefix declaration: URI "…" is not a valid URI.” A URI dada para um prefixo no atributo de prefixo não é uma URI válida. Propriedades que usam o prefixo se expandem para essa URI, então um valor inválido as torna sem significado para aplicativos de leitura e validadores.
A mensagem oficial
Invalid prefix declaration: URI "%1$s" is not a valid URI.
- 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 erro de digitação no URI, como um dois-pontos faltando após http ou um espaço dentro do endereço.
- Texto que não é um URI, como um nome de vocabulário, escrito onde o URI deveria estar.
- Duplo mapeamento executado conjuntamente, de modo que o próximo prefixo seja lido como parte do URI anterior.
Como consertar isso
- Encontre o mapeamento EPUBCheck mencionado no atributo prefix do elemento package.
- Substitua o valor pelo endereço publicado do vocabulário, copiado exatamente de sua documentação.
- 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/".
Quando não é isso
Se o prefixo não tem URI alguma, isso é OPF-005, não OPF-006.
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.