Next / Previous / Contents / Shipman's homepage

4.1. Design notes

This program has gone through several rewrites as techniques for XML processing in Python have evolved.

The current version uses the lxml package. For more details, see Python XML processing with lxml. This package yields much higher performance than earlier approaches such as the Document Object Model (DOM).

This program was written using the Cleanroom or zero-defect methodology. The best introduction to the method is given in Stavely, Allan M., Toward Zero-defect Programming, Addison-Wesley, 1999, ISBN 0-201-38595-3. Also see the author's Cleanroom pages for a discussion of methods and dozens of examples