OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

 


 

   RE: Parsing a DTD

[ Lists Home | Date Index | Thread Index ]
  • From: "John Hosage" <jhosage@virtc.com>
  • To: <xml-dev@xml.org>
  • Date: Thu, 15 Jun 2000 12:33:05 -0400

Marcus,

I having been experimenting with the Oracle parser to get at the DTD
information.  Oracle gives an example of getting to the DTD at

http://technet.oracle.com/tech/xml/info/index2.htm?Info&htdocs/otnwp/about_o
racle_xml_products.htm

It is in the SampleMain program under "Processing the DTD to Generate Java
Classes". The summary of it is:

XMLParser parser = new XMLParser();
parser.parseDTD(fileToURL(args[2]), args[1]);
XMLDocument doc = parser.getDocument();
DTD dtd = (DTD)doc.getDoctype();

Once you get the DTD, get the elements in the DTD with method
getElementDecls().  That gives you a list with members of class ElementDecl.
For an ElementDecl, get it's attributes with getAttribDecls().  The returns
a list with members of Class AttrDecl.

The children are in the parsetree in the ElementDecl.  If the content type
is not EMPTY or ANY, there is a parse tree.  Get it with the getParseTree()
method.  It is a binary tree.

I haven't tried to access the DTD with any of the other parsers yet.

Have fun,

John
> -----Original Message-----
> From: owner-xml-dev@xml.org [mailto:owner-xml-dev@xml.org]On Behalf Of
> Marcus Thuresson
> Sent: Thursday, June 15, 2000 10:01 AM
> To: XML-Dev
> Subject: Parsing a DTD
>
>
> Hi,
> does anyone how can to get access to the information in a DTD? What I want
> to do is to use the information of the DTD in an algorithm where I need to
> know which Elements that can appear as Children to another Element. Are
> there any parsers that support this functionality?
>
> Thank you!
> \ Marcus
>
>
> ******************************************************************
> *********
> This is xml-dev, the mailing list for XML developers.
> To unsubscribe, mailto:majordomo@xml.org&BODY=unsubscribe%20xml-dev
> List archives are available at http://xml.org/archives/xml-dev/
> ******************************************************************
> *********
>


***************************************************************************
This is xml-dev, the mailing list for XML developers.
To unsubscribe, mailto:majordomo@xml.org&BODY=unsubscribe%20xml-dev
List archives are available at http://xml.org/archives/xml-dev/
***************************************************************************

  • References:



 

News | XML in Industry | Calendar | XML Registry
Marketplace | Resources | MyXML.org | Sponsors | Privacy Statement

Copyright 2001 XML.org. This site is hosted by OASIS