Most likely it is not about DRM, but about those readers understanding epub format produced by DocBook. Apple Books application on iPad/iPhone works fine, as well as many android applications we tested. And at the same time - many other applications do not work. It seems that “epub support” is not a guarantee that all epub contents work. I am afraid that there is little we can do about
My app actually,
ePubChecker .
Free of cost.
Drag-and-drop your epub book to see a list of issues, warnings, and errors.
My app is a GUI wrapping around a free command-line checking engine (‘epubcheck’) built by Adobe & Google to help authors and publishers. Apple requires iBook submissions pass epubcheck 1.0.5. The epubcheck engine is built in pure Java. My ePubChecker app is built in Real Studio, for Mac, Linux, and Windows.
Below is the list of errors and warnings found in the copy of the Book of Vaadin downloaded today from Vaadin.com.
–Basil Bourque
ePubChecker began checking: 2011-11-30 14:26:05
File name: book-of-vaadin.epub
File path: /Users/basilbourque/Desktop/book\-of\-vaadin.epub
http://www.Rainwater-Soft.com/epubchecker/
Using the checking engine from: http://code.google.com/p/epubcheck/
Epubcheck Version 1.0.5
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/content.opf(2): date value '2000-2011' is not valid, YYYY[-MM[-DD]
] expected
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/toc.ncx(2): assertion failed: different playOrder values for navPoint/navTarget/pageTarget that refer to same target
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/toc.ncx(2): assertion failed: different playOrder values for navPoint/navTarget/pageTarget that refer to same target
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/toc.ncx(2): assertion failed: different playOrder values for navPoint/navTarget/pageTarget that refer to same target
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/toc.ncx(2): assertion failed: different playOrder values for navPoint/navTarget/pageTarget that refer to same target
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/toc.ncx(2): assertion failed: different playOrder values for navPoint/navTarget/pageTarget that refer to same target
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/toc.ncx(2): assertion failed: different playOrder values for navPoint/navTarget/pageTarget that refer to same target
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch02s05.html(115): bad value for attribute "id"
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch02s05.html(138): bad value for attribute "id"
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub: could not parse OEBPS/ch02s05.html: duplicate id: figure:getting-started.project-netbeans.maven.new-archetype
WARNING: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch05s05.html(40): use of non-registered URI schema type in href: ch05s05.html#figure:components.link.basic
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch05s05.html(44): bad value for attribute "id"
WARNING: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch05s05.html(88): use of non-registered URI schema type in href: ch05s05.html#figure:components.link.new-window
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch05s05.html(91): bad value for attribute "id"
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch05s06.html(6): bad value for attribute "id"
WARNING: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch05s06.html(27): use of non-registered URI schema type in href: ch05s06.html#figure:components.textfield.basic
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch05s06.html(30): bad value for attribute "id"
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch05s06.html(66): bad value for attribute "id"
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch05s06.html(152): bad value for attribute "id"
WARNING: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch05s06.html(201): use of non-registered URI schema type in href: ch05s06.html#figure:components.textfield.nullvalues
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch05s06.html(204): bad value for attribute "id"
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch05s06.html(217): bad value for attribute "id"
WARNING: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch05s06.html(259): use of non-registered URI schema type in href: ch05s06.html#figure:components.textfield.textchangeevents
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch05s06.html(262): bad value for attribute "id"
WARNING: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch05s06.html(349): use of non-registered URI schema type in href: ch05s06.html#figure:components.textfield.css
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch05s06.html(352): bad value for attribute "id"
WARNING: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch05s07.html(26): use of non-registered URI schema type in href: ch05s07.html#figure:components.textarea
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch05s07.html(29): bad value for attribute "id"
WARNING: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch05s07.html(75): use of non-registered URI schema type in href: ch05s07.html#figure:components.textarea.wordwrap
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch05s07.html(78): bad value for attribute "id"
WARNING: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch05s08.html(17): use of non-registered URI schema type in href: ch05s08.html#figure:components.passwordfield.basic
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch05s08.html(20): bad value for attribute "id"
WARNING: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch05s10.html(29): use of non-registered URI schema type in href: ch05s10.html#figure:components.datefield.basic
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch05s10.html(32): bad value for attribute "id"
WARNING: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch05s10.html(72): use of non-registered URI schema type in href: ch05s10.html#figure:components.datefield.popupdatefield.format
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch05s10.html(76): bad value for attribute "id"
WARNING: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch05s10.html(311): use of non-registered URI schema type in href: ch05s10.html#figure:components.datefield.inlinedatefield
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch05s10.html(314): bad value for attribute "id"
WARNING: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch05s13.html(743): use of non-registered URI schema type in href: ch05s13.html#figure:components.selecting.twincolselect.captions
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch05s13.html(746): bad value for attribute "id"
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch05s14.html(6): bad value for attribute "id"
WARNING: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch05s14.html(1132): use of non-registered URI schema type in href: ch05s14.html#figure:components.table.columnformatting
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch05s14.html(1135): bad value for attribute "id"
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch06s03.html(155): bad value for attribute "id"
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch06s07.html(6): bad value for attribute "id"
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch06s07.html(7): bad value for attribute "id"
WARNING: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch06s07.html(47): use of non-registered URI schema type in href: ch06s07.html#figure:splitpanel.basic
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch06s07.html(55): bad value for attribute "id"
WARNING: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch06s07.html(96): use of non-registered URI schema type in href: ch06s07.html#figure:component.splitpanel.splitposition
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch06s07.html(99): bad value for attribute "id"
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch07.html(6): bad value for attribute "id"
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch07.html(8): bad value for attribute "id"
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch08.html(6): bad value for attribute "id"
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch08.html(7): bad value for attribute "id"
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch08s02.html(6): bad value for attribute "id"
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch09.html(6): bad value for attribute "id"
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch09s04.html(6): bad value for attribute "id"
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch09s04.html(169): bad value for attribute "id"
WARNING: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch09s04.html(255): use of non-registered URI schema type in href: ch09s04.html#figure:datamodel.container.beancontainer.nestedproperties
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch09s04.html(258): bad value for attribute "id"
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch09s04.html(414): bad value for attribute "id"
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch09s04.html(415): bad value for attribute "id"
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub: could not parse OEBPS/ch10s05.html: duplicate id: addons.sqlcontainer.freeform.limitations
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch10s06.html(47): bad value for attribute "id"
WARNING: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch10s06.html(70): use of non-registered URI schema type in href: ch10s06.html#figure:addons.calendar.overview.views.monthly
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch10s06.html(79): bad value for attribute "id"
WARNING: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch10s06.html(90): use of non-registered URI schema type in href: ch10s06.html#figure:addons.calendar.overview.views.weekly
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch10s07.html(15): bad value for attribute "id"
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch10s07.html(104): bad value for attribute "id"
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch10s07.html(119): bad value for attribute "id"
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch10s07.html(131): bad value for attribute "id"
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch10s07.html(145): bad value for attribute "id"
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch10s07.html(155): bad value for attribute "id"
WARNING: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch10s07.html(178): use of non-registered URI schema type in href: ch10s07.html#figure:addons.timeline.intro.events
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch10s07.html(181): bad value for attribute "id"
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch12s07.html(6): bad value for attribute "id"
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch12s07.html(16): bad value for attribute "id"
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch12s07.html(17): bad value for attribute "id"
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch12s12.html(6): bad value for attribute "id"
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch12s12.html(87): bad value for attribute "id"
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch12s12.html(88): bad value for attribute "id"
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch12s12.html(129): bad value for attribute "id"
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch12s13.html(6): bad value for attribute "id"
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch12s13.html(303): bad value for attribute "id"
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch12s15.html(204): bad value for attribute "id"
WARNING: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch12s15.html(217): use of non-registered URI schema type in href: ch12s15.html#figure:advanced.global.threadlocal.sequentiality
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch12s15.html(220): bad value for attribute "id"
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch12s15.html(247): bad value for attribute "id"
WARNING: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch13s03.html(18): use of non-registered URI schema type in href: ch13s03.html#figure:rapid.datamodel.entity-diagram
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch13s03.html(35): bad value for attribute "id"
WARNING: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch13s05.html(39): use of non-registered URI schema type in href: ch13s05.html#figure:rapid.addons.install.completion
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch13s05.html(42): bad value for attribute "id"
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch13s08.html(59): bad value for attribute "id"
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub: could not parse OEBPS/ch13s10.html: duplicate id: rapid.exception
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch14.html(6): bad value for attribute "id"
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub: could not parse OEBPS/ch14s02.html: duplicate id: mobile.considerations.bandwidth
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch14s04.html(23): bad value for attribute "id"
WARNING: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch14s04.html(149): use of non-registered URI schema type in href: ch14s04.html#figure:mobile.components.navigationpanel
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch14s04.html(152): bad value for attribute "id"
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub: could not parse OEBPS/ch14s04.html: duplicate id: mobile.components.navigationpanel.breadcrump
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch15.html(32): bad value for attribute "id"
WARNING: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch15s02.html(21): use of non-registered URI schema type in href: ch15s02.html#figure:testbench.architecture
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch15s02.html(24): bad value for attribute "id"
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch15s03.html(47): element "p" from namespace "http://www.w3.org/1999/xhtml" not allowed in this context
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch15s03.html(58): element "p" from namespace "http://www.w3.org/1999/xhtml" not allowed in this context
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch15s04.html(166): bad value for attribute "id"
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch15s07.html(12): bad value for attribute "id"
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch15s07.html(40): bad value for attribute "id"
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch15s07.html(50): bad value for attribute "id"
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch15s07.html(72): bad value for attribute "id"
WARNING: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch15s07.html(153): use of non-registered URI schema type in href: ch15s07.html#figure:testbench.recorder.inserting
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch15s07.html(157): bad value for attribute "id"
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub: image file OEBPS/img/testbench/inline/inline-record-button.png is missing
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub: image file OEBPS/img/testbench/inline/inline-play-button.png is missing
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub: image file OEBPS/img/testbench/inline/inline-slider-fastslow.png is missing
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub: image file OEBPS/img/testbench/inline/inline-tooltip.png is missing
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub: image file OEBPS/img/testbench/inline/inline-assert.png is missing
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch15s09.html(14): bad value for attribute "id"
WARNING: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch15s09.html(641): use of non-registered URI schema type in href: ch15s09.html#figure:testbench.junit.comparing.error-images.calc
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch15s09.html(644): bad value for attribute "id"
WARNING: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch15s09.html(722): use of non-registered URI schema type in href: ch15s09.html#figure:testbench.junit.comparing.visualization.highlighting
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch15s09.html(727): bad value for attribute "id"
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/toc.ncx(2): 'addons.sqlcontainer.nonimplemented': fragment identifier is not defined in 'OEBPS/ch10s05.html'
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/toc.ncx(2): 'addons.sqlcontainer.limitations': fragment identifier is not defined in 'OEBPS/ch10s05.html'
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/toc.ncx(2): 'rapid.exception.catch': fragment identifier is not defined in 'OEBPS/ch13s10.html'
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/toc.ncx(2): 'rapid.exception.catch.abstractentityview': fragment identifier is not defined in 'OEBPS/ch13s10.html'
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/toc.ncx(2): 'rapid.exception.catch.calendarview': fragment identifier is not defined in 'OEBPS/ch13s10.html'
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/toc.ncx(2): 'mobile.considerations.features': fragment identifier is not defined in 'OEBPS/ch14s02.html'
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/toc.ncx(2): 'mobile.considerations.compatibility': fragment identifier is not defined in 'OEBPS/ch14s02.html'
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/toc.ncx(2): 'mobile.considerations.compatibility': fragment identifier is not defined in 'OEBPS/ch14s02.html'
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/toc.ncx(2): 'mobile.components.navigationbutton': fragment identifier is not defined in 'OEBPS/ch14s04.html'
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/toc.ncx(2): 'mobile.components.navigationbutton.css': fragment identifier is not defined in 'OEBPS/ch14s04.html'
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/toc.ncx(2): 'mobile.components.popover': fragment identifier is not defined in 'OEBPS/ch14s04.html'
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/toc.ncx(2): 'mobile.components.popover.css': fragment identifier is not defined in 'OEBPS/ch14s04.html'
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/toc.ncx(2): 'mobile.components.switch': fragment identifier is not defined in 'OEBPS/ch14s04.html'
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/toc.ncx(2): 'mobile.components.switch.css': fragment identifier is not defined in 'OEBPS/ch14s04.html'
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/toc.ncx(2): 'mobile.components.componentgroup': fragment identifier is not defined in 'OEBPS/ch14s04.html'
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/toc.ncx(2): 'mobile.components.componentgroup.css': fragment identifier is not defined in 'OEBPS/ch14s04.html'
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/toc.ncx(2): 'mobile.components.emailfield': fragment identifier is not defined in 'OEBPS/ch14s04.html'
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/toc.ncx(2): 'mobile.components.numberfield': fragment identifier is not defined in 'OEBPS/ch14s04.html'
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/bk01-toc.html(3): 'addons.sqlcontainer.nonimplemented': fragment identifier is not defined in 'OEBPS/ch10s05.html'
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/bk01-toc.html(3): 'addons.sqlcontainer.limitations': fragment identifier is not defined in 'OEBPS/ch10s05.html'
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/bk01-toc.html(3): 'rapid.exception.catch': fragment identifier is not defined in 'OEBPS/ch13s10.html'
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/bk01-toc.html(3): 'mobile.considerations.features': fragment identifier is not defined in 'OEBPS/ch14s02.html'
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/bk01-toc.html(3): 'mobile.considerations.compatibility': fragment identifier is not defined in 'OEBPS/ch14s02.html'
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/bk01-toc.html(3): 'mobile.components.navigationbutton': fragment identifier is not defined in 'OEBPS/ch14s04.html'
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/bk01-toc.html(3): 'mobile.components.popover': fragment identifier is not defined in 'OEBPS/ch14s04.html'
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/bk01-toc.html(3): 'mobile.components.switch': fragment identifier is not defined in 'OEBPS/ch14s04.html'
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/bk01-toc.html(3): 'mobile.components.componentgroup': fragment identifier is not defined in 'OEBPS/ch14s04.html'
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/bk01-toc.html(3): 'mobile.components.emailfield': fragment identifier is not defined in 'OEBPS/ch14s04.html'
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/bk01-toc.html(3): 'mobile.components.numberfield': fragment identifier is not defined in 'OEBPS/ch14s04.html'
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch02s04.html(14): 'OEBPS/': referenced resource exists, but not declared in the OPF file
ERROR: /Users/basilbourque/Desktop/book-of-vaadin.epub/OEBPS/ch05s14.html(1276): 'OEBPS/img/components/table-cellstylegenerator1.png': referenced resource exists, but not declared in the OPF file
Check finished with warnings or errors!
ePubChecker finished checking: 2011-11-30 14:26:13
Yes, I know the EPUB file has some problems, but it’s what the DocBook throws out with the default configuration. I’ll try to fix it at some point.
Meanwhile, I really recommend using the pocket-book size PDF version of the book. It’s now in the
book page at the Vaadin site. It seems to work great with the Aldiko e-book reader in Galaxy Tab 10.1 (Android 3.1) at least. The page size is still a bit small for phones, but rather optimal for tablets.
Also the link navigation within the PDF book seems to work, and I don’t think that would work in most EPUB readers.
I fixed the most relevant errors in the EPUB compilation and now it seems to work in the EBook Reader in Android 3.1 and with the Aldiko reader. It might work better with other readers as well.
Works also with Aldiko in Android 2.3.3. The Android browser in 2.3 seems to have a problem with downloading the .epub file - it changes the suffix to .txt and it’s not possible to change the suffix in Android… :wacko: I couldn’t find any workaround for the problem. Downloading with the mobile Firefox avoids the problem and after that Aldiko can see it.
Tested with Galaxy Tab 10.1 (Android 3.1) and Galaxy S II (Android 2.3.3).