DTD Customizer

Yann Dirson


Rationale for this work

The goal of this project is to allow one to easily customize a document-class schema (SGML or XML DTD, W3C or TREX or RELAX XML schema, Thot S schema description, etc.), by specifying at a high level of abstraction what changes to do (like: removing an element or adding a new one, restricting the content model of an element, etc.), and to have an automated tool that will do all the necessary mechanic steps that would be fastidious and error-prone if done by hand.

This is because of the following considerations:

The idea for this software came to me while designing a DocBook customization, realizing that ideally I would need not one single customization layer, but really a hierarchy of customization layers, that would be very difficult to maintain without such a tool.