EPUBCheck OPF-005: prefijo sin una URI
Actualizado:
EPUBCheck OPF-005 es un mensaje de error: “Invalid prefix declaration: URI for prefix "…" doesn’t exist.” Un prefijo en el atributo de prefijo no tiene una URI después de él. Cada prefijo existe solo para representar una URI de vocabulario, por lo que un mapeo sin uno no puede ser utilizado por ninguna propiedad en el documento del paquete.
El mensaje oficial
Invalid prefix declaration: URI for prefix "%1$s" doesn’t exist.
- 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
- Un mapeo cortado, como "ibooks:" al final del atributo.
- Una URI eliminada mientras se editaba, dejando solo el prefijo y su colonia.
- Un salto de línea o cita en el lugar incorrecto que separa la URI de su prefijo.
Cómo arreglarlo
- Encuentra el prefijo EPUBCheck nombrado en el atributo prefix del elemento package.
- Escribe cada asignación como el nombre de prefijo, dos puntos, un espacio y la URI del vocabulario, y separa las asignaciones con espacios en blanco, por ejemplo
prefix="ibooks: http://vocabulary.itunes.apple.com/rdf/ibooks/vocabulary-extensions-1.0/ foaf: http://xmlns.com/foaf/spec/". - Si el prefijo no es utilizado por ninguna propiedad en el documento del paquete, elimina toda la asignación en su lugar.
Cuándo no es esto
Si hay un URI pero está mal formado, EPUBCheck informa OPF-006; si el diseño de espacios y dos puntos es el problema, informa una variante de OPF-004.
Términos usados aquí
Otros mensajes de OPF
Fuentes
Texto y severidad del mensaje de EPUBCheck 5.4.0 (W3C, BSD-3-Clause). Explicación por EpubCC.