だいぶ前に使っていたEPUBチェッカーは英語表示だったけれど、今は日本語でもできるようです。試しにわざとエラーが出るようにしてみてどのような表示になるか試してみた。
EPUBを普通にZIP圧縮しただけだと次のエラーが出る。
manifestでtoc.ncxを宣言していたが、ファイルがない場合。
- ERROR ファイル 'item/toc.ncx' が見つかりません.
standard.opfからtocncxのmanifest宣言を削除した場合
- ERROR OPF-049 /item/standard.opf
- ERROR OPF-049 /item/standard.opf(line 59, col 55) ID 'ncxtoc' のアイテムがマニフェストにありません.
- WARNING アイテム 'item/toc.ncx' がEPUB内に存在しますが、OPFマニフェストで宣言されていません.
ナビゲーションのtitleタグをわざと間違えてみた。
<title>タイトル</ttle>
- FATAL /item/nav.xhtml(line 8, col 16) ファイル解析時の致命的なエラー '要素タイプ"title"は、対応する終了タグ"</title>"で終了する必要があります。'.
- ERROR RSC-005 /item/nav.xhtml ファイル解析時のエラー '要素タイプ"title"は、対応する終了タグ"</title>"で終了する必要があります。'.
ナビゲーションの文字コードの宣言をなくしてみた
<meta charset="UTF-8" />
この場合はエラーが出なかった。
<?xml version="1.0" encoding="UTF-8"?>を<?xml version="1.0" ?>にしたがエラーは出なかった。
ナビゲーション文書から<li>を削ってみた
- ERROR RSC-005 /item/nav.xhtmlERROR RSC-005 /item/nav.xhtml(line 15, col 36) ファイル解析時のエラー '要素 "a" をここに書いてはいけません. ; ここに書かれるべきものは 要素の終了タグ または 要素 "li" です.'.
- FATAL RSC-016 /item/nav.xhtmlFATAL RSC-016 /item/nav.xhtml(line 16, col 7) ファイル解析時の致命的なエラー '要素タイプ"ol"は、対応する終了タグ"</ol>"で終了する必要があります。'.
- ERROR RSC-005 /item/nav.xhtml ファイル解析時のエラー '要素タイプ"ol"は、対応する終了タグ"</ol>"で終了する必要があります。'.