Outside of typical programming languages, is there a tool available that can create an XML document dynamically? For example, an application that can read a DTD, create a UI, which then can create/change XML documents.