XForms Tools

In XForms, form controls are abstracted from their particular implementation--moreso than HTML

e.g. <select1> (XForms) as opposed to <input type="radio"> (HTML)

A key benefit of this abstraction is accessibility and usability among a wider range of devices and user agents

Meant to be embedded in XHTML; replaces forms in XHTML 2.0

Minimization of the need for scripting... using declarative specification of XForms Actions tied to XML Events (candidate rec)

labels (marked as such) are *required* for every form control

XForms provides a single, high-level, two-way (round-trip) mapping between instance data (XML) and form controls/layout

Some products (e.g. Authentic) use a custom XML vocabulary (not XForms) to provide a single, high-level, two-way (round-trip) mapping between instance data (XML) and form controls/layout

Other products (e.g. Ektron) use XSLT to provide two one-way mappings:

  • XML -> HTML
  • Edited HTML -> XML

Still other products (e.g. InfoPath) use an annotated flavor of XSLT to provide...[two mappings? one mapping?] One mapping, or set of "bindings".

Tools to Investigate

Coming soon...