[XML-DEV Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] RE: Parsing a DTD
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@x... [mailto:owner-xml-dev@x...]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@x...&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@x...&BODY=unsubscribe%20xml-dev List archives are available at http://xml.org/archives/xml-dev/ ***************************************************************************
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|