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

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

  1. Encontre o mapeamento EPUBCheck mencionado no atributo prefix do elemento package.
  2. Substitua o valor pelo endereço publicado do vocabulário, copiado exatamente de sua documentação.
  3. 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

  • OPF-005 Invalid prefix declaration: URI for prefix "…" doesn’t exist.
  • OPF-007 Re-declaration of reserved prefix "…".
  • OPF-004 Invalid prefix declaration: leading or trailing whitespace is not allowed.

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-006?

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.

É OPF-006 um erro?

OPF-006 é 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