Applications

The app subdirectory contains system tools publishxml, generatedtd and validatedtd, some demo applications process*, and a coding tutorial. Example xml documents processed by the demo applications are in the doc subdirectory.

publishxml

This is a documentation generator for a core subset of DocBook, with some useful extensions. It currently generates html and pdf output. It has a clean, extensible design, and is much faster than some other open source Docbook tools.

generatedtd

This generates a dtd from a collection of xml documents expressing a single schema.

validatexml

This validates an xml document against a dtd.

processtopics

processjournal, processtasks and processrecords are topic-based applications illustrating the transformation of a user-defined xml vocabulary to DocBook. A topic tree is defined using a simple xml vocabulary. This can be processed by processtopics to generate topic tree documentation. Other documents can structure their contents implicitly by reference to this tree.

processjournal

This processes a topic-based journal written in a simple vocabulary with embedded DocBook.

processrecords

This processes a topic-based structured document written in a simple vocabulary with embedded DocBook. PDF output is generated recursively for all levels in the topic hierarchy, making it easy to view any sub-tree of the document

processtasks

This processes a topic-based project task description, generating project management documentation.

tutorial1

This shows how easy it is to build and process an in-memory tree representation of an xml file. Try it with your own application-specific vocabulary.