Re: [xml] xmllint as minimal non-validating parser?
- From: Daniel Veillard <veillard redhat com>
- To: Fred Drake <fdrake acm org>
- Cc: xml gnome org
- Subject: Re: [xml] xmllint as minimal non-validating parser?
- Date: Mon, 17 Sep 2007 11:27:56 -0400
On Thu, Sep 13, 2007 at 09:48:51PM -0400, Fred Drake wrote:
On Sep 13, 2007, at 5:33 PM, Chuck Bearden wrote:
Is there a way to make xmllint do no more than check documents
against the well-formedness constraints, to emulate a minimal
non-validating processor?
I hate to sound like advertising for the competition, but
"xmlwf" (distributed with the Expat library) will handle this.
Well, libxml2 behaviour is actually correct, and expat should also
signal this to applications. A missing entity may not be fatal for
processing in some applications but a critical problem in others, basically
you have undefined results from a spec perspective. That's why
libxml2 error API distinguish fatal errors from errors.
What's interesting is that xmllint exits with a return code of 0,
though the man page claims that means no error (as expected),
no fatal error, i.e. the data could be delivered, and a tree was
built, maybe I could change the man page.
suggesting that this message is just a warning. Using --nowarning
doesn't suppress the message, however. Perhaps this is a bug in the
--nowarning support?
There is no notion of warning in the XML spec, I still delivers some
in libxml2, even in the parser there are places where I raise warnings
(for example if the namespace names don't follow the RFC 2396 for
absolute URI c.f. a controversial decision a long long time ago).
But in that case it's reported as an error, as I think it should,
Daniel
--
Red Hat Virtualization group http://redhat.com/virtualization/
Daniel Veillard | virtualization library http://libvirt.org/
veillard redhat com | libxml GNOME XML XSLT toolkit http://xmlsoft.org/
http://veillard.com/ | Rpmfind RPM search engine http://rpmfind.net/
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]