xml-general mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Edwin Goei <edwi...@sun.com>
Subject Re: crimson problem: no resolveEntity() callback
Date Fri, 11 Jan 2002 19:22:56 GMT
Guillaume Rousse wrote:
> 
> Hello.
> I'm trying to resolve problem concerning use of crimson with argouml. Latest
> CVS version loads document fine using xerces-j 1.4.4, but fails using crimson
> 1.1.3, with following message: "unable to resolve relative URI with no base
> URI"
> 
> Here is code snipplet:
> public abstract class SAXParserBase extends HandlerBase {
> [...]
>  SAXParserFactory factory = SAXParserFactory.newInstance();
>     factory.setNamespaceAware(false);
>     factory.setValidating(false);
>     try {
>       SAXParser parser = factory.newSAXParser();
>       InputSource input = new InputSource(is);
>       parser.parse(input,this);
>     }
> [...]
> }
> I found that resolveEntity() callback occurs using xerces-j, but not with
> crimson. I tried to register explicitly the class as entity resolver :
> parser.getXMLReader().setEntityResolver(this);
> No more success.

Does your instance doc contains a relative URI reference to a DTD?  If
so, then the parser cannot resolve it b/c the InputSource does not have
an associated URI.  You might try InputSource.setSystemID() to set the
base URI of the instance doc.

-Edwin

---------------------------------------------------------------------
In case of troubles, e-mail:     webmaster@xml.apache.org
To unsubscribe, e-mail:          general-unsubscribe@xml.apache.org
For additional commands, e-mail: general-help@xml.apache.org


Mime
View raw message