Never mind.
I went ahead as described, creating an XMLReader and setting the
EntityResolver by hand, then setting the feature. It turns out I was
given some bad advice that setting the "load-external-dtd" feature to
false would solve my problem (Xerces trying to connect to w3c.org in
spite of catalog-based EntityResolver), but it doesn't fix it anyway,
so... back to the drawing board.
—ml—
On Aug 28, 2008, at 10:22 AM, Mark Lundquist wrote:
Hi,
I very much need to set the feature "http://apache.org/xml/features/nonvalidating/load-external-dtd
" (see http://xerces.apache.org/xerces-j/features.html#load-external-dtd)
on the Xerces parser wrapped by a JaxpParser instance (returned by
manager lookup of SAXParser.role).
I don't see a way to do it... it looks like JaxpParser doesn't
expose an interface for it. JaxpParser buries the factory instances
and the parser instances pretty thoroughly and doesn't provide any
handles to set features, even in the component configuration.
This is for a project that's stuck on Cocoon 2.1.8, BTW. I guess I
can always just create my own parser instance if it comes down to
that. Before I bother, does anybody know of a way to avoid the
bother? Maybe I'm missing something...
cheers,
—ml—