An upgrade module is used to convert arbitrary XML documents into a form
compatible with the processing expectations of a particular processing
mechanism. In one implementation, the upgrade module can be used to
convert XML documents pertaining to an earlier version of the processing
mechanism to a form compatible with a later version of the processing
mechanism. The processing mechanism can pertain to a solution module that
transforms an input XML document into an electronic form. The upgrade
module can be automatically generated when a user makes changes to the
electronic form in a manner that affects the schema of the electronic
form, or which affects other aspects of the electronic form. The upgrade
module can be implemented as an Extensible Stylesheet Language
Transformation (XSLT) file.