View Single Post
Old 09-01-2011, 08:20 AM   #7
Valloric
Created Sigil, FlightCrew
Valloric ought to be getting tired of karma fortunes by now.Valloric ought to be getting tired of karma fortunes by now.Valloric ought to be getting tired of karma fortunes by now.Valloric ought to be getting tired of karma fortunes by now.Valloric ought to be getting tired of karma fortunes by now.Valloric ought to be getting tired of karma fortunes by now.Valloric ought to be getting tired of karma fortunes by now.Valloric ought to be getting tired of karma fortunes by now.Valloric ought to be getting tired of karma fortunes by now.Valloric ought to be getting tired of karma fortunes by now.Valloric ought to be getting tired of karma fortunes by now.
 
Valloric's Avatar
 
Posts: 1,978
Karma: 350515
Join Date: Feb 2008
Device: Sony Reader PRS 505
This looks like an implementation error. FC caches all the grammars it uses for validation, but the Xerces XML parser does not allow an internal DTD subset when a cached grammar is in use. Grammars are cached for performance reasons.

I've only ever seen one epub in the wild use an internal subset, so I postponed dealing with this. Bottom line: yes, this is an FC error. On the other hand, I'd suggest avoiding internal DTD subsets completely. They're not well supported on Reading Systems. AFAIK, only ADE handled them correctly back when I was testing the XML parsers of the various RS's (although this was more than a year ago). Other RS's were touch-and-go.
Valloric is offline   Reply With Quote