DTDChart: XML Document Structure Charts

DTDChart draws graphical structure charts for any XML DTD. It is intended to help XML document analysts and DTD designers visualize the document structures and DTD designs.

Immediate Order Fulfillment!


DTDChart is distributed as shareware. You may freely use the freeware version, which prohibits printing charts and/or saving charts as JPEG files. To remove these restrictions this please Register DTDChart at RegNet. When registered you will immediately be sent an email with the link to download the full version.

DTDChart's features include:

Here's an example screen shot:

Another DTDChart example can be found at Silmaril Consultants

Usage

To use DTDChart, launch the dtdchart.jar file as a Java application as shown below. The example file dtdchart.bat (provided) demonstrates this.

java -jar dtdchart.jar

Then open a valid DTD file from the Files..Open menu. DTDChart will display a structure chart of the element declarations. DTDChart also accepts a command-line argument specifying the name of the .XML file to open, as in:

java -jar dtdchart.jar personal.xml

For each element declaration, DTDChart displays a box with the element name (and optionally any leading comments). Within each box standard DTD symbols are used to indicate an elements optional repetition within a document:

The content specifications (and optionally the attribute declarations) for each element are shown underneath (or to the right), with appropriate connector lines. Also note that parameter entity references used in the DTD are first expanded, so that the chart is drawn normalized without any entity references.

Using options with the "View" menu, the font, fontsize, orientation, and max tree depth can be changed (for very large DTDs, such as DocBook, set the MaxTreeDepth very shallow, such as a value of 2). Charts can also be printed and/or saved as JPEG files (great for drawing large charts). Future versions may support copying to the clipboard as bitmaps. For charts that span pages, page boundary lines are drawn for reference on the screen.

Default charting parameters can be specified in an initialization file. This file must be named dtdchart.ini and exist in the startup directory. The startup parameters include:

Obtaining DTDChart

The trial version is available here: dtdchart.zip and contains the following files:

DTDChart requires a Java2 (1.3 or later) runtime environment.

Installation

To install DTDChart, unpack the distribution ZIP file into a directory on your hard drive (normally c:\DTDChart). To run DTDChart from any other directory, place this directory into your PATH statement.

Release Notes

Future Development

Some ideas for additional features currently include:

Registration & Licensing

DTDChart and its accompanying documentation are Copyright © 2001,2002 Intelligent Systems Research. All Rights Reserved. Your use of the program indicates acceptance of the License Agreement with Intelligent Systems Research. Also:

DTDChart is distributed as shareware. You may use the freeware version of DTDChart for any period, however we cannot provide support for this version. Registration entitles users to up to 1 hour of technical support. The registered version is available under these licenses:

License Description Price
DTDChart single-user license$39.95

For more information contact:


Intelligent Systems Research
5313 N. Kenmore Suite 3A Chicago IL 60640 USA
+(1) 773-989-0426 FAX: +(1) 520-438-6482
email:info@intsysr.com
http://www.intsysr.com