XForms is an XML format for the specification of user interfaces and data processing models for XML data. It was designed to be the next generation of web based forms.
The EMC Documentum XForms Engine (codenamed Formula) started out as an implementation of the XForms 1.0 specification, which is a W3C recommendation since 14 October 2003. However, because the XForms 1.1 specification is much more detailed and specific, the decision was made to focus more on that set of requirements instead.
Software developers who need to support robust client-side forms handling in their products can download the latest version of the XForms Engine from this community. A version of this engine is included in EMC Documentum Dynamic Delivery Services (DDS).
While there is a bigger initial cost when starting the XForms engine for the first time, it can then render any (compliant) XForms document without modification. This means that only the XForms documents need to be sent over to the client.
Because XForms makes extensive use of XPath expressions to define behavior, performance of this evaluation is important. For example, if a new XML element is inserted into the data, all expressions need to be re-evaluated to ensure that the form is displayed correctly. These statements can rely on a specific context XML node within the data and therefore often need to be evaluated for each node that is referenced.
The XForms engine aims to be fully compliant with XForms 1.1 while supporting as many constructions of the XForms 1.0 specification as possible. Support for Documentum-specific extensions is built on top of the standards compliant engine. This optional functionality is implemented completely separately, so as not to interfere when standards compliant behavior is desired. The Documentum-specific extensions include the addition of a document that specifies the layout and property files which provide internationalized texts.
The XForms engine is now available for free download for developers: XForms Engine. That page also contains a link to a great demo site containing multiple form examples with code that you can copy. You're also invited to post your own samples to the site.