Maarten Coene wrote:
Hi,
I have a problem with specifying an EntityResolver with the Aelfred
SAXDriver. In some situations, the specified EntityResolver will not
be used to resolve the entities. This can happen if you pass an
InputSource to the SAXDriver.parse( ... ) method without specifying a
systemId.
Passing such an InputSource is a bug in your application level
code. Provide a base URI, and all SAX parsers should act the
same. If you don't, there's no way to guess the right value;
and I don't know any "how to guess" convention that can won't
break in some environments. (For a file, it might be $PWD.
For an HTTP URI, it might be something else entirely ...)
Which is why it doesn't guess, and reports that error.
If you really really want to make it harder to notice that kind
of application bug, don't just hide that guess ... make it an
explicit thing, at least by way of a "here's where we guess"
comment. A settable parser property for the default value
would is the best option I've heard.
- Dave