Re: Re: [xml-dev] SAX and endDocument
John Wilson <[email protected]> Sun, 21 Dec 2003 10:18:55 +0000
| Newsgroups | gmane.text.xml.sax.devel,gmane.text.xml.devel |
|---|---|
| Message-ID | <[email protected]> |
On 21 Dec 2003, at 06:04, Karl Waclawek wrote: > [Snip] > This is definitely the case for AElfred2, but the API docs are not > crystal >> clear on the subject (though I thought they used to be). With >> AElfred2, >> even in the case of a user generated exception the endDocument >> handler will >> be called. In Xerces if an exception occurs it stops the process >> completely >> omitting the endDocument call. > > When I wrote the SAX2 wrapper for Expat I had it the Xerces way, but > then I re-read the specs and changed my mind, mostly because the docs > for endDocument() use the same wording as for startDocument() > (which is guaranteed): > > "The SAX parser will invoke this method only once..." > > On the other hand one could say that because a SAX parser does not > throw > exceptions for parse errors, exception handling is outside of its scope > and one should therefore follow the normal practice that an exception > (thrown by an error handler) really should force parse() to return > immediately. > This would make more sense to me. > > So, instead of answering your question I will join your request > for clarification. > This thread on Sax-Devel is relavent to this discussion http://www.geocrawler.com/mail/thread.php3?subject=%5BSax- devel%5D+endDocument+throwing+an+exception&list=13179 My understanding is that a parser is required to always call endDocument() John Wilson The Wilson Partnership http://www.wilson.co.uk ------------------------------------------------------- This SF.net email is sponsored by: IBM Linux Tutorials. Become an expert in LINUX or just sharpen your skills. Sign up for IBM's Free Linux Tutorials. Learn everything from the bash shell to sys admin. Click now! http://ads.osdn.com/?ad_id=1278&alloc_id=3371&op=click _______________________________________________ List: sax-devel, [email protected] See: http://www.saxproject.org/ https://lists.sourceforge.net/lists/listinfo/sax-devel