by Steve Withall
   This presentation describes a number of design ideas 
     for flexible, expandable applications that manipulate 
     and otherwise exploit XML documents.
   Some ideas may seem naïve, but they've all been implemented.
   It concentrates on the expandability of the infrastructure, 
     but demonstrates them using real examples (including XSL).
   The examples themselves are highly expandable. 
     (Roll your own extensions to XSL!)


This presentation concentrates on a number of design ideas which developers of XML-related applications may find useful. These ideas are illustrated by demonstrating an "XML Testbed" application which uses them. The ideas have evolved along with the development of the software, and neither has stayed still for long. Consequently they are all proven to work (albeit in an isolated environment), although a few aspects the cogniscenti may find distasteful. (We shall see!)