Tools, FAQ, Tutorials:
ERROR(NCX-001) - NCX identifier Not Match
How to fix the "ERROR(NCX-001) - NCX identifier ... does not match OPF identifier ..." error?
✍: FYIcenter.com
When you validate a EPUB 2.0 package with EpubCheck, you may see
the following error:
C:\fyicenter> java -jar epubcheck.jar Error-NCX-ID-Not-Match-2.0.epub Validating using EPUB version 2.0.1 rules. ERROR(NCX-001): Error-NCX-ID-Not-Match.epub/navigation.xml(-1,-1): NCX identifier ("Hello") does not match OPF identifier ("fyicenter.com.epub.hello"). Check finished with errors Messages: 0 fatals / 1 error / 0 warnings / 0 infos EPUBCheck completed
Download Error-NCX-ID-Not-Match-2.0.epub, and unzip it. You see the package file "package.opf" defines "fyicenter.com.epub.hello" as the EPUB package's unique identifier:
... <package xmlns="http://www.idpf.org/2007/opf" version="2.0" unique-identifier="MyID"> <metadata xmlns:dc="http://purl.org/dc/elements/1.1/"> <dc:title>Hello</dc:title> <dc:identifier id="MyID">fyicenter.com.epub.hello</dc:identifier> <dc:language>en-US</dc:language> </metadata> ...
But the navigation file (or NCX file) refers it as "Hello":
<?xml version="1.0" encoding="utf-8"?> <!-- navigation.xml Copyright (c) 2018 FYIcenter.com --> <ncx xmlns="http://www.daisy.org/z3986/2005/ncx/" version="2005-1"> <head> <meta content="Hello" name="dtb:uid"/> </head> <docTitle> <text>Hello</text> </docTitle> <navMap> <navPoint id="link1"> <navLabel> <text>Hello</text> </navLabel> <content src="/content.xhtml"/> </navPoint> </navMap> </ncx>
You can fix the error by changing content="Hello" to content="fyicenter.com.epub.hello".
⇒ Errors in GeographyofBliss_oneChapter.epub
⇐ ERROR(OPF-030) - unique-identifier Not Found
2022-11-04, 1203🔥, 0💬
Popular Posts:
How To Open Standard Output as a File Handle in PHP? If you want to open the standard output as a fi...
Where to get a real Atom XML example? You can follow this tutorial to get a real Atom XML example: 1...
How To Move Uploaded Files To Permanent Directory in PHP? PHP stores uploaded files in a temporary d...
How to use "{{...}}" Liquid Codes in "set-body" Policy Statement? The "{{...}}" Liquid Codes in "set...
What is Azure API Management Gateway? Azure API Management Gateway is the Azure Web server that serv...