青空EPUB3のEPUB validについて
iBooksだとepubcheckでvalidじゃないと出版できなかったりするそうです。kindleだとその辺のところがゆるい制限のように思います。たぶんkidlegen2.9を見ても目次にバグがありますと書かれているのでepubcheckを推奨しているけれど実際に運用できるのだろうか。epub形式での入稿をepubcheckを通過するようにしないといけないようになると、KDP出だしている本の半分ぐらいが消えそうな悪寒がする。
青空EPUB3の最新betaバージョンでepubcheckが通らずvalidにならないのですが。
目次を階層化しなければ、ある程度修正するだけでEPUB validになりますのでそれについて書こうと思います。問題はvalidになったと言っても正しいかどうかわからないということ。
AozoraEpub3 - 青空文庫ePub3変換
http://www18.atwiki.jp/hmdev/pages/21.html
epucheckについては、paginaでチェックしています。
http://www.pagina-online.de/software/epub-checker/
EPUBcheckについては、電書ちゃんねるに詳しく書いてあります。
templete/ops/package.vm
<dc:creator id="creator" opf:role="aut" opf:file-as="${creatorAs}">${creator}</dc:creator>
を
<dc:creator id="creator" opf:file-as="${creatorAs}">${creator}</dc:creator>
<dc:creator id="creator" opf:role="aut">${creator}</dc:creator>
を
どちらもopf:role="aut"を削除しただけです。
templete/ops/xhtml/xhtml_nav.vm
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:epub="http://www.idpf.org/2011/epub" lang="ja" xml:lang="ja">
を
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:epub="http://www.idpf.org/2007/ops" lang="ja" xml:lang="ja">
<nav id="toc">
を
これをすると、目次を階層化できなくなります。
階層化するとどうなるかというと、下のようなエラーが出てきました。
element "ol" not allowed yet; expected element "a" or "span"
とエラーが出たので検索すると
http://blog.livedoor.jp/denden_proj/archives/28657407.html
のページが出てきてどうやら木構造じゃないとダメということらしい。
追記 2013年11月11日
目次を階層化する場合下記のアドレスを参考にする
http://epubcafe.googlecode.com/svn/trunk/tutorial/OEBPS/Text/Chapter030202.xhtml
EPUBを直接開いて編集したいなら下のリンクのSakuraEpubUtilities020でどうぞ。
http://d.hatena.ne.jp/sauberwind+sakuraSoftware/20130907#1378531478