[jdom-interest] Parsing DTDs With JDOM?

Brett McLaughlin brett.mclaughlin at lutris.com
Sun Jul 16 18:38:23 PDT 2000


Jon Baer wrote:
> 
> Im in the middle of something and trying to figure out how exactly to
> parse a DTD or to find a lib that can do it.  Basically what I want to
> do is grab all the elements from the DTD and their related attributes,

Parsing a DTD is a non-standard activity, and can't be done through DOM
or SAX in a vendor-neutral way. The Lexical Handler in SAX will help,
although you won't get constraints, just entity references and such.

Apache Xerces has some sort of GrammarAccess class (something like that
- I forget, and am too tired to look). It parses a DTD, but again, not
in any vendor-neutral way.

> Im trying to think if this is going to be a tideous process if I have to

Yup - DTDs aren't XML, so an entirely different "parser" behavior has to
be coded. It's a real pain - part of why XML Schema is nice ;-) (albeit
bloated).

> do it myself or if someone on the list has experience with doing such a
> thing.

Long time ago ... if you do it, I'm more than happy to include it as
part of JDOM - perhaps a org.jdom.dtd or something like that branch... I
don't know, I'm thinking aloud.

> 
> I want to be able to run the parser on a DTD and write out a map file
> for an IDE im using as such:
> 
> <map>
> <element>
> <name>Foo</name>
> <attribute required="false">Bar1</attribute>
> </element>
> </map>
> 
> Anyone have thoughts on how to accomplish this?  Can it be done with
> JDOM directly?

Not today, although it would be very cool to have... It would also be
nice for validation, when we add all that in.

-Brett

> 
> Thanks.
> 
> - Jon
> 
> _______________________________________________
> To control your jdom-interest membership:
> http://lists.denveronline.net/mailman/options/jdom-interest/youraddr@yourhost.com

-- 
Brett McLaughlin, Enhydra Strategist
Lutris Technologies, Inc. 
1200 Pacific Avenue, Suite 300 
Santa Cruz, CA 95060 USA 
http://www.lutris.com
http://www.enhydra.org



More information about the jdom-interest mailing list