EPUBCheck OPF-006: URI no válida para un prefijo
Actualizado:
EPUBCheck OPF-006 es un mensaje de error: “Invalid prefix declaration: URI "…" is not a valid URI.” La URI dada para un prefijo en el atributo de prefijo no es una URI válida. Las propiedades que usan el prefijo se expanden a esa URI, por lo que un valor inválido las hace carecer de sentido para las aplicaciones de lectura y validadores.
El mensaje oficial
Invalid prefix declaration: URI "%1$s" is not a valid URI.
- 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 error tipográfico en la URI, como un doble punto antes de http o un espacio dentro de la dirección.
- Texto que no es un URI, como un nombre de vocabulario, escrito donde debería estar el URI.
- Dos asignaciones que se ejecutan juntas de modo que el siguiente prefijo se lea como parte de la URI anterior.
Cómo arreglarlo
- Encuentra el mapeo EPUBCheck nombrado en el atributo prefix del elemento package.
- Reemplaza el valor con la dirección publicada del vocabulario, copiada exactamente de su documentación.
- 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/".
Cuándo no es esto
Si el prefijo no tiene URI en absoluto, eso es OPF-005, no OPF-006.
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.