What happens when libxml, invoked via xmlreader (itself invoked via 
PHP's XmlReader) detects a well-formedness error? How is the error 
reported to the client application?

In my experiments it seems that the read method merely returns false. If 
that's true, is there a way to distinguish between this case and the 
simple end of the document?

A related question: Theoretically, the parser could report data up to 
the first error it finds. In my experiments with small documents, 
however, it actually errors out immediately. I suspect the underlying 
parser is preparsing a large chunk of the document, caching it, and then 
doling it out a piece at a time. Thus it tends to detect errors 
prematurely. Is this accurate?

If so, is there a limit to how much it will preparse? I assume it's not 
loading the whole document into a DOM first, and then iterating through 
that.

-- 
Elliotte Rusty Harold  [EMAIL PROTECTED]
Java I/O 2nd Edition Just Published!
http://www.cafeaulait.org/books/javaio2/
http://www.amazon.com/exec/obidos/ISBN=0596527500/ref=nosim/cafeaulaitA/
_______________________________________________
xml mailing list, project page  http://xmlsoft.org/
[email protected]
http://mail.gnome.org/mailman/listinfo/xml

Reply via email to