EPUBCheck NCX-001: uid NCX não corresponde ao OPF
Atualizado:
EPUBCheck NCX-001 é uma mensagem de erro: “NCX identifier ("…") does not match OPF identifier ("…").” O dtb:uid do NCX não corresponde ao identificador único do pacote. O NCX é a EPUB 2 tabela de conteúdos, e seu dtb:uid deve repetir o identificador que o documento do pacote nomeia em unique-identifier, ou alguns sistemas de leitura mais antigos podem rejeitar o arquivo.
A mensagem oficial
NCX identifier ("%1$s") does not match OPF identifier ("%2$s").
- 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
- O identificador do livro foi alterado no documento do pacote, mas não no NCX.
- Um NCX copiado de outro livro ou de um modelo.
Como consertar isso
- Encontre o dc:identifier cujo id é nomeado pelo atributo unique-identifier do elemento package.
- Copie seu valor exatamente para o NCX:
<meta name="dtb:uid" content="..."/>. - Reconstrua o EPUB e execute EPUBCheck novamente para confirmar que a mensagem desapareceu.
Quando não é isso
Se o valor coincidir, mas tiver espaços ou quebras de linha ao redor, a observação é NCX-004.
Termos usados aqui
Outras mensagens de NCX
Fontes
Texto da mensagem e severidade de EPUBCheck 5.4.0 (W3C, BSD-3-Clause). Explicação por EpubCC.