Hi,
My load grammar function fails when I return NULL from my own entity
resolver class and xmlri->getResourceIdentifierType() is
XMLResourceIdentifier::ExternalEntity and I had disabled the
fgXercesDisableDefaultEntityResolution.
Thanks.
Regards,
Umesh
On Tue, 2007-05-29 at 11:15 +0200, Alberto Massari wrote:
> Hi Umesh,
> you neeed to use setDisableDefaultEntityResolution(true)
>
> void AbstractDOMParser::setDisableDefaultEntityResolution ( const
> bool newValue )
>
> Set the 'disable default entity resolution' flag.
>
> This method gives users the option to not perform default entity
> resolution. If the user's resolveEntity method returns NULL the
> parser will try to resolve the entity on its own. When this option is
> set to true, the parser will not attempt to resolve the entity when
> the resolveEntity method returns NULL.
>
> The parser's default state is false
>
> Parameters:
> newValue The state to set
>
> Alberto
>
> At 14.38 29/05/2007 +0530, Umesh Chandak wrote:
> >Hi All,
> >
> >I have installed my custom entity resolver like this
> >XMLEntityResolver * currentEntityResolver =
> >parser->getXMLEntityResolver();
> >XMLImportIncludeResolverWrapper* r = new
> >XMLImportIncludeResolverWrapper(currentEntityResolver,
> >entityResolver,entityResolverArg, errors) ;
> >parser->setXMLEntityResolver(r);
> >
> >But if my custom entityResolver returns NULL then I got the error
> >An exception occurred! Type:NetAccessorException, Message:The
> >host/address 'schemas.xmlsoap.org' could not be resolved.
> >
> >One of the reason for this is I had shut down my network service. But As
> >I have installed my own custom enityResolver then why it is trying to
> >access the network. Is there any way to get rid of this error by setting
> >any flag or property so that Xerces will not try to access the network.
> >
> >Thanks.
> >Regards,
> >Umesh
> >--
> >Umesh Chandak <umeshc@xxxxxxxxx>
>
--
Umesh Chandak <umeshc@xxxxxxxxx>
|