EPUBCheck NCX-001: el uid del NCX no coincide con el OPF
Actualizado:
EPUBCheck NCX-001 es un mensaje de error: “NCX identifier ("…") does not match OPF identifier ("…").” El dtb:uid de NCX no coincide con el identificador único del paquete. El NCX es la EPUB 2 tabla de contenidos, y su dtb:uid debe repetir el identificador que el documento del paquete nombra en unique-identifier, o algunos sistemas de lectura más antiguos pueden rechazar el archivo.
El mensaje oficial
NCX identifier ("%1$s") does not match OPF identifier ("%2$s").
- Severidad por defecto
- Error. El EPUB rompe una regla de la especificación y es inválido. Las tiendas y el envío a Kindle pueden rechazarlo, y EPUBCheck sale con estado 1.
- versión de EPUBCheck
- 5.4.0
%1$s, %2$s… se completan con el archivo, valor o elemento EPUBCheck encontrado.
Causas típicas
- El identificador del libro fue cambiado en el documento del paquete pero no en el NCX.
- Un NCX copiado de otro libro o de una plantilla.
Cómo arreglarlo
- Encuentra el dc:identifier cuyo id es nombrado por el atributo unique-identifier del elemento package.
- Copia su valor exactamente en el NCX:
<meta name="dtb:uid" content="..."/>. - Reconstruye el EPUB y ejecuta EPUBCheck nuevamente para confirmar que el mensaje ha desaparecido.
Cuándo no es esto
Si el valor coincide pero tiene espacios o saltos de línea alrededor, la nota es NCX-004.
Términos usados aquí
Otros mensajes de NCX
Fuentes
Texto y severidad del mensaje de EPUBCheck 5.4.0 (W3C, BSD-3-Clause). Explicación por EpubCC.