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


Help: OASIS Mailing Lists Help | MarkMail Help



   A DTD Generator

[ Lists Home | Date Index | Thread Index ]
  • From: "Michael Kay" <M.H.Kay@eng.icl.co.uk>
  • To: "Xml-Dev" <xml-dev@ic.ac.uk>
  • Date: Thu, 30 Apr 1998 10:11:58 +0100

If you share my distaste for the syntax of DTDs and would
rather wash the car than sit down to write one, you may be
interested in a little utility I have written called DTDGen.
It takes a well-formed XML document and generates a DTD for

Of course, it has limitations. It is trying to induce
general rules from one example. But I've found it useful in
a number of contexts:

* you can use it to produce a "first cut" DTD which you can
then refine by hand
* you can construct an XML document that exhibits as many
structural features of your document design as possible and
then use DTDGen to generate something close to the "true"
* you can use it to gain an understanding of the structure
of XML documents that have been published without a DTD (an
example being the XML specification itself)

This is homespun software not a professional product, use it
accordingly. You can download it from
You will need an XML parser and SAX 1.0 driver (and of
course a Java 1.1 environment). The download includes java
source and class files (copy these to your classpath) and an
HTML document explaining what it does and what it doesn't.

Let me know of any problems.

Mike Kay

xml-dev: A list for W3C XML Developers. To post, mailto:xml-dev@ic.ac.uk
Archived as: http://www.lists.ic.ac.uk/hypermail/xml-dev/
To (un)subscribe, mailto:majordomo@ic.ac.uk the following message;
(un)subscribe xml-dev
To subscribe to the digests, mailto:majordomo@ic.ac.uk the following message;
subscribe xml-dev-digest
List coordinator, Henry Rzepa (mailto:rzepa@ic.ac.uk)


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

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