KDP(電子出版)のメモ 急急如律令

Amazon Kindleダイレクト・パブリッシングでの電子出版や電子書籍の作成販売について、文章やイラストの作成や編集方法について書いています。

AozoraEpub3で見出しのない本だとEPUBチェックがエラーになる。

EPUBチェックエラー

青空文庫の[山川方夫] カナリヤと少女では見出しが設定されていない。AozoraEpub3では少なくとも1つぐらいはあることが前提になっているのでエラーが出る。

テンプレートを見出しなしの場合にもエラーが出ないように修正したが、だいぶ複雑になってしまった。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:epub="http://www.idpf.org/2007/ops" lang="ja" xml:lang="ja">
<head>
<meta charset="UTF-8"/>
<title>カナリヤと少女</title>
<style type="text/css">
@page {margin:.5em 0 0 .5em;}
html {
    writing-mode:horizontal-tb;
    -webkit-writing-mode:horizontal-tb;
    -epub-writing-mode:horizontal-tb;
}
h1 {font-size:1.5em; text-align:center;}
li {padding:.25em 0 0 0;}
li a {text-decoration:none; border-bottom-width:1px; border-bottom-style:solid; padding-right: 1px;}
li {list-style:none;}
li.chapter {list-style:disc; line-height:1.75em;}
nav#landmarks { display:none; }
</style>
</head>

<body>
    <nav epub:type="landmarks" id="landmarks" hidden="">
        <h2>Guide</h2>
        <ol>
            <li><a epub:type="bodymatter" href="xhtml/0001.xhtml">本文</a></li>
        </ol>
    </nav>
    <nav epub:type="toc" id="toc">
        <h1>目 次</h1>
        <ol>
        </li></ol>
    </nav>
</body>
</html>
<?xml version="1.0" encoding="UTF-8"?>
<ncx xmlns="http://www.daisy.org/z3986/2005/ncx/" version="2005-1">
<head>
<meta name="dtb:uid" content="urn:uuid:bebe8843-4d17-39f0-b5e2-17fd9a609ac5"/>
<meta name="dtb:depth" content="1"/>
<meta name="dtb:totalPageCount" content="0"/>
<meta name="dtb:maxPageNumber" content="0"/>
</head>
<docTitle>
    <text>カナリヤと少女</text>
</docTitle>
<navMap>
</navMap>
</ncx>
Message-Id Severity Message Path Line Column
RSC-016 FATAL ファイル解析時の致命的なエラー: The element type "ol" must be terminated by the matching end-tag "". item/nav.xhtml 33 5
RSC-016 FATAL ファイル解析時の致命的なエラー: The element type "ol" must be terminated by the matching end-tag "". item/nav.xhtml
ACC-007 SUPPRESSED コンテンツ文書がepub:type属性を意味変化のために使っていません. item/xhtml/0001.xhtml
ACC-007 SUPPRESSED コンテンツ文書がepub:type属性を意味変化のために使っていません. item/xhtml/0002.xhtml
RSC-005 ERROR ファイル解析時のエラー: 要素 "navMap" の内容が不完全です. 以下の必要な要素が書かれていません "navPoint" item/toc.ncx 13 10
OPF-097 USAGE リソース "item/style/fixed-layout-jp.css" はマニフェストに記載されていますが、コンテンツ文書にはそのリソースへの参照が見つかりませんでした. item/standard.opf 37 86