On the topic of exceptions, and now that it's all over...
I was puzzled by this discussion. Would anyone expect that Defoe would subclass SAXException for document validation errors?
That is your choice. Surely exceptions that occured during SAX event handling (eg startElement) should be handled, either by wrapping the exception in a SAXException, or by passing SAXExeption subclasses along or by throwing some kind of RuntimeException (did I miss another option?). I don't think exception handling by
is a long term solution.
If not (it doesn't), why not?
AFAIK, there is no well defined API to XSL:FO parsing, so everybody will do it differently.
And if someone was inclined to write an FO processor using a DOM front-end, would you expect validation errors to throw subclasses of SAXException?
The same fo file, with the same errors, could be processed by three different processors, using three different parsing methodologies, and the same validation errors would encountered.
Do you mean that the 3 different processors should ideally report the same validation errors in the same manner? That can only happen after someone standardize a SAFO API (Simple API for FO parsing). Until then all implementation will throw different exceptions, which is fine by me.
(OK, you can classify at least two categories of validation error, but I think the argument still applies.)
SAX != XML parsing, let alone document validation.
True, but FOP heavily depends on SAX.