EPUBCheck NCX-004: Leerzeichen in NCX uid
Aktualisiert:
EPUBCheck NCX-004 ist eine Verwendungsmeldung: „NCX identifier ("dtb:uid" metadata) should not contain leading or trailing whitespace.“ Der Wert der dtb:uid des NCX hat Leerzeichen oder Zeilenumbrüche davor oder danach. Die Kennung sollte genau mit der eindeutigen Kennung des Pakets übereinstimmen, und zusätzliches Leerzeichen kann einen strengen Vergleich fehlschlagen lassen.
Die offizielle Nachricht
NCX identifier ("dtb:uid" metadata) should not contain leading or trailing whitespace.
- Standard-Schweregrad
- Nutzung. Nur informativ und standardmäßig ausgeblendet: es erscheint, wenn EPUBCheck mit -u (--usage) ausgeführt wird. Es macht EPUB nicht ungültig.
- EPUBCheck Version
- 5.4.0
Typische Ursachen
- Hübsch formatierter XML, der den Wert auf eine eigene Zeile stellt.
- Ein Wert, der mit einem nachfolgenden Leerzeichen eingefügt wurde.
Wie man es behebt
- Öffnen Sie das NCX (normalerweise toc.ncx) und finden Sie
<meta name="dtb:uid" content="..."/>. - Entfernen Sie die Leerzeichen um den Wert des Attributs content, sodass er identisch mit dem dc:identifier des Pakets ist.
- Rebuild den EPUB und führe EPUBCheck erneut aus, um zu bestätigen, dass die Nachricht verschwunden ist.
Wann es nicht das ist
Wenn der Wert sich vom Paketidentifikator unterscheidet und nicht nur aufgepolstert ist, ist der Fehler NCX-001.
Hier verwendete Begriffe
Andere NCX Nachrichten
Quellen
- EPUB 3.3, §5.9.5 NCX · lesen
Nachrichtentext und Schweregrad von EPUBCheck 5.4.0 (W3C, BSD-3-Klausel). Erklärung durch EpubCC.