完成了一個小小reader程式可以讀epub格式的電子書籍,現在要開始處理Table Of Content。
ODPF用既存的DTB(Digital Talking Book)的規範來處理TOC(spec第八章),該SPEC中特地要求依SPINE順序來展現電子書內容,但在NCX中,卻又有playorder,「It provides a means to collate all PageTargets, navTargets, and navPoints into a single ordered sequence that reflects their order in the normal playback sequence of the book as presented in the spine and SMIL files.」,playorder的定義似乎與spine的功能相衝突。若相同則重覆定義,若不同則會是大災難。為何要這樣處理,背後一定有理由,只是這理由還沒看到。
或許是因為DTB的spec與epub沒有直接關連,所以各自找了方式處理章節順序的問題,但若重覆且error prone,實在應該廢除playorder。
沒有留言:
張貼留言