1) My philosophy with Check Book is not to blindly report deviations from the spec, but only report errors that are know to actually cause problems with reading programs. Not including that attibute on spine causes no actual problems, that I know of. For blind spec checking, plenty of tools already exist.
2) Unfortunately, because of the way XML parsing works in check book, detecting DOCTYPE errors is not possible. See how DOCTYPES are automatically removed by calibre (click the beautify button in the opf file).
I could of course write a specialized parsing routine to detect DOCTYPE errors, but this is too much work, at east for me.
|