Pule para o conteúdo
EPUBCheck · Documento do pacote (OPF)

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

  1. Encontre o prefixo EPUBCheck mencionado no atributo prefix do elemento package.
  2. 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/".
  3. 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

  • OPF-004 Invalid prefix declaration: leading or trailing whitespace is not allowed.
  • OPF-006 Invalid prefix declaration: URI "…" is not a valid URI.
  • OPF-003 Item "…" exists in the EPUB, but is not declared in the OPF manifest.
  • OPF-007 Re-declaration of reserved prefix "…".

Fontes

Texto da mensagem e severidade de EPUBCheck 5.4.0 (W3C, BSD-3-Clause). Explicação por EpubCC.

FAQ

O que significa EPUBCheck OPF-005?

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.

É OPF-005 um erro?

OPF-005 é relatado como erro por padrão. O EPUB quebra uma regra da especificação e é inválido. Armazenamentos e Enviar para Kindle podem rejeitá-lo, e EPUBCheck sai com status 1.

PDF para EPUB ferramentas

Todas as ferramentas usam o mesmo motor. Até 3 livros por dia são gratuitos.

Ver todas as ferramentas