xml-general mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Eric Ye" <eri...@locus.apache.org>
Subject Re: Bug - Xerces 1.1.3 XMLValidator.switchGrammar() incomplete error handling
Date Wed, 09 Aug 2000 17:38:57 GMT
Yeh, that is a bug in the XMLValidator, but somewhere else, still, it is no
good to use System.out.println(...) in switchGrammar method,
Thanks for reporting this, I'll fix this right way, the changes will be
checked in to CVS repository.
_____


Eric Ye * IBM, JTC - Silicon Valley * ericye@locus.apache.org

----- Original Message -----
From: "Anthony Dodd" <AnthonyDodd@synergy-fs.com>
To: <general@xml.apache.org>
Sent: Wednesday, August 09, 2000 1:45 AM
Subject: Bug - Xerces 1.1.3 XMLValidator.switchGrammar() incomplete error
handling


> Hi
>
> I'm using Xerces 1.1.3 and the DOMParser with defauilt features
> which I believe sets the parser to a non validating one. I'm consistently
> getting the following message being sent to System.out
>
> <namespace> grammar not found
>
> I've traced it down to some incomplete code in XMLValidator's
> switchGrammar function. The attached code clearly shows some unfinished
> error handling,
>
>     private void switchGrammar(int newGrammarNameSpaceIndex)
> {
>         Grammar tempGrammar =
>
fGrammarResolver.getGrammar(fStringPool.toString(newGrammarNameSpaceIndex));
>         if (tempGrammar == null) {
>             // Assume that this is a case were namespaces
> are being
>             // used with a DTD grammar.
>             tempGrammar = fGrammarResolver.getGrammar("");
>             file://System.out.println("XMLValidator:
> tempGrammar="+tempGrammar);
>         }
>         if (tempGrammar == null) {
>
> System.out.println(fStringPool.toString(newGrammarNameSpaceIndex) + "
> grammar not found");
>             file://TO DO report error here
>         }
>         else {
>             fGrammar = tempGrammar;
>             if (fGrammar instanceof DTDGrammar) {
>                 fGrammarIsDTDGrammar = true;
>                 fGrammarIsSchemaGrammar = false;
>             }
>             else if ( fGrammar instanceof SchemaGrammar ) {
>                 fGrammarIsSchemaGrammar = true;
>                 fGrammarIsDTDGrammar = false;
>             }
>         }
>     }
>
> is there any chance some one can resolve this, and post the
> fix somewhere so that I can pick it up. Also is there anybody who can
> explain why the parser is checking for grammar when I'm assuming I've not
> asked it to.
>
> Regards
> Anthony Dodd
>
> ---------------------------------------------------------------------
> 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