[jdom-interest] Issue: When the DTD is not available

Brett McLaughlin brett at newInstance.com
Wed Dec 13 06:04:51 PST 2000


Richard Monson-Haefel wrote:
> 
> First: Congratulations to Brett McLaughlin, Jason Hunter and others on
> the JDOM project for creating a an exceptional XML API.  It's very
> impressive.

Thanks!

> 
> <disclaimer> I don't claim to have expertise in XML so the issue I'm
> about to bring up may not be an issue at all. <disclaimer>

;-)

> 
> I noticed that I get exceptions from the build operations of both the
> SAXBuilder and DOMBuilder if the DTD is not physically available when
> parsing the XML document.  This is understandable if I set validate=true
> when constructing a builder, but doesn't seem logical if I set
> validate=false.

You're right, it should not be reported up. I completely agree.

> 
> The exceptions are generated by the underlying parsers, so there may not
> be a solution, but it would be nice -- when validate is set to false --
> if you could allow a file to be parsed without requiring the presence of
> the DTD.

It is in the underlying parser, but I think we can write some code to
catch that error, and deal with it internally, rather than propogating
it up to the calling program (your code, in this case).

> 
> The "problem" occurs under the following conditions:
> 
> The DTD is public at some Internet address but the file is not there.
> The DTD is public at some Internet address but the machine is not
> connected.
> The DTD is a system file, but its not in the same directory as the VM.

I'll try and get this going this weekend... I've got a heating and air
guy here today, as well as furniture being delivered, so I'm tied up
today ;-)

-Brett

> 
> Thanks,
> 
> Richard
> 
> --
> Richard Monson-Haefel
> Author of Enterprise JavaBeans, 2nd Edition  (O'Reilly 2000)
> Co-Author of Java Message Service (O'Reilly 2000)
> http://www.EjbNow.com
> 
> _______________________________________________
> To control your jdom-interest membership:
> http://lists.denveronline.net/mailman/options/jdom-interest/youraddr@yourhost.com



More information about the jdom-interest mailing list