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

EPUBCheck OPF-007: mapeamento de prefixo proibido

Atualizado:

EPUBCheck OPF-007 é uma mensagem de aviso: “Re-declaration of reserved prefix "…".” O atributo de prefixo declara um mapeamento que EPUB não permite lá, mais frequentemente uma re-declaração de um prefixo reservado. EPUBCheck relata quatro casos relacionados: OPF-007 (um aviso) e OPF-007a, OPF-007b e OPF-007c (erros).

A mensagem oficial

Re-declaration of reserved prefix "%1$s".

Severidade padrão
Aviso. O EPUB ainda é válido, mas algo provavelmente causará problemas em alguns aplicativos de leitura. EPUBCheck sai com 0, a menos que você passe --failonwarnings.
versão EPUBCheck
5.4.0

%1$s, %2$s… são preenchidos com o arquivo, valor ou elemento EPUBCheck encontrado.

Causas típicas

  • OPF-007: um prefixo reservado como dcterms, rendition, schema ou a11y está mapeado para uma URI diferente da sua reserva, geralmente porque um atributo de prefixo foi copiado de outro livro.
  • OPF-007a: o prefixo "_" está declarado, o que EPUB proíbe.
  • OPF-007b: um prefixo é mapeado para a URI de um vocabulário padrão, cujos termos devem ser usados sem prefixo.
  • OPF-007c: um prefixo é mapeado para o espaço de nomes Dublin Core /elements/1.1/, que pertence a uma declaração xmlns:dc, não ao atributo de prefixo.

Como consertar isso

  1. Encontre o atributo prefix no elemento package do arquivo .opf.
  2. Delete os nomes de mapeamento EPUBCheck: prefixos reservados funcionam sem ser declarados, vocabulários padrão não precisam de prefixo, e "_" não pode ser declarado.
  3. Mantenha Dublin Core como xmlns:dc="http://purl.org/dc/elements/1.1/" no elemento de pacote ou metadata.
  4. Se o atributo agora estiver vazio, remova-o.

Quando não é isso

Se um prefixo for utilizado em uma propriedade, mas nunca declarado, isso é OPF-028; se a sintaxe do atributo estiver errada, isso é uma variante de OPF-004.

Também relatado como

  • OPF-007a (erro): Invalid prefix mapping: prefix "_" must not be declared.
  • OPF-007b (erro): Invalid prefix mapping: default vocabulary "%1$s" must not be re-declared.
  • OPF-007c (erro): Invalid prefix mapping: a prefix to the Dublin Core /elements/1.1/ namespace must not be declared

Termos usados aqui

Outras mensagens de OPF

  • OPF-006 Invalid prefix declaration: URI "…" is not a valid URI.
  • OPF-005 Invalid prefix declaration: URI for prefix "…" doesn’t exist.
  • 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-007?

EPUBCheck OPF-007 é uma mensagem de aviso: “Re-declaration of reserved prefix "…".” O atributo de prefixo declara um mapeamento que EPUB não permite lá, mais frequentemente uma re-declaração de um prefixo reservado. EPUBCheck relata quatro casos relacionados: OPF-007 (um aviso) e OPF-007a, OPF-007b e OPF-007c (erros).

É OPF-007 um erro?

OPF-007 é relatado como aviso por padrão. O EPUB ainda é válido, mas algo pode causar problemas em alguns aplicativos de leitura. EPUBCheck sai com 0, a menos que você passe --failonwarnings.

PDF para EPUB ferramentas

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

Ver todas as ferramentas