| Implementation | Description |
| X-Smiles | Open Source XML browser from HUT, Finland. |
| FormsPlayer | XForms plug-in for IE |
| Novell XForms | Stand-alone XForms Java client |
| IBM Alphaworks | XForms on the server and client |
| Component | Description |
| Model |
|
| Properties |
|
| UI Binding |
|
| Controls |
|
| UI |
|
| Events |
|
| Table 1: | XForms at a glance. |
| Standard | Role in XForms |
| XML |
|
| Namespaces |
|
| Schema |
|
| XPath |
|
| DOM2 |
|
| XML Events |
|
| Table 2: | XML standards at a glance. |
| Control | Description |
| 〈input〉 | Generic input control. |
| 〈secret〉 | Password entry |
| 〈textarea〉 | Multi-line text entry |
| 〈select〉 | Select from a set |
| 〈select1〉 | Exclusive select from set |
| 〈range〉 | Pick from range of values |
| 〈upload〉 | Upload data |
| 〈trigger〉 | Activate command |
| 〈submit〉 | Trigger submission |
| Table 3: | XForms controls at a glance. |
| Construct | Purpose |
| 〈group〉 |
|
| 〈switch〉 |
|
| 〈repeat〉 |
|
| Table 4: | XForms user interface at a glance. |
| Property | Description |
| relevant |
|
| required |
|
| readonly |
|
| constraint |
|
| calculate |
|
| type |
|
| p3ptype |
|
| Table 5: | XForms model properties at a glance. |
| Function | Arguments | Returns | Description |
| avg | node-set | number | Average |
| boolean-from-string | string | boolean | Type conversion |
| count-non-empty | node-set | number | count non-empty |
| days-from-date | string | number | Days in epoch |
| if | boolean, string, string | string | conditional |
| index | string | number | Repeat index |
| instance | string | node-set | Locate instance |
| max | node-set | number | Maximum |
| min | node-set | number | Minimum |
| months | string | number | Months in period |
| now | string | Current time | |
| property | string | string | Feature value |
| seconds | string | number | Seconds in period |
| seconds-from-dateTime | string | number | Seconds in epoch |
| Table 6: | XForms functions at a glance. |
| Action | Description |
| 〈setfocus〉 | Move focus |
| 〈setvalue〉 | Assign value |
| 〈load〉 | Load URI |
| 〈send〉 | Initiate submission |
| 〈reset〉 | Clear form |
| 〈message〉 | Display message |
| 〈action〉 | Group handlers |
| 〈dispatch〉 | Send event |
| 〈rebuild〉 | Rebuild dependencies |
| 〈recalculate〉 | Recompute values |
| 〈revalidate〉 | Revalidate all values |
| 〈refresh〉 | Update user interface |
| 〈insert〉 | Insert node |
| 〈delete〉 | Delete node |
| 〈setindex〉 | Scroll 〈repeat〉 |
| Table 7: | XForms actions at a glance. |
| Event | Cancel | Bubbles | Target |
| xforms-model-construct | N | Y | 〈model〉 |
| xforms-model-construct-done | N | Y | 〈model〉 |
| xforms-ready | N | Y | 〈model〉 |
| xforms-model-destruct | N | N | 〈model〉 |
| xforms-rebuild | Y | Y | 〈model〉 |
| xforms-recalculate | Y | Y | 〈model〉 |
| xforms-revalidate | Y | Y | 〈model〉 |
| xforms-refresh | Y | Y | 〈model〉 |
| xforms-previous | Y | N | 〈control〉 |
| xforms-next | Y | N | 〈control〉 |
| xforms-focus | Y | N | 〈control〉 |
| xforms-help | Y | Y | 〈control〉 |
| xforms-hint | Y | Y | 〈control〉 |
| xforms-reset | Y | Y | 〈model〉 |
| xforms-submit | Y | Y | 〈submission〉 |
| DOMActivate | Y | Y | 〈control〉 |
| DOMFocusIn | N | Y | 〈control〉 |
| DOMFocusOut | N | Y | 〈control〉 |
| xforms-value-changing | N | Y | 〈control〉 |
| xforms-value-changed | N | Y | 〈control〉 |
| xforms-select | N | Y | 〈item〉 or 〈case〉 |
| xforms-deselect | N | Y | 〈item〉 or 〈case〉 |
| xforms-scroll-first | N | Y | 〈repeat〉 |
| xforms-scroll-last | N | Y | 〈repeat〉 |
| xforms-insert | N | Y | 〈instance〉 |
| xforms-delete | N | Y | 〈instance〉 |
| xforms-valid | N | Y | 〈control〉 |
| xforms-invalid | N | Y | 〈control〉 |
| xforms-in-range | N | Y | 〈control〉 |
| xforms-out-of-range | N | Y | 〈control〉 |
| xforms-readonly | N | Y | 〈control〉 |
| xforms-readwrite | N | Y | 〈control〉 |
| xforms-required | N | Y | 〈control〉 |
| xforms-optional | N | Y | 〈control〉 |
| xforms-enabled | N | Y | 〈control〉 |
| xforms-disabled | N | Y | 〈control〉 |
| xforms-submit-done | N | Y | 〈submission〉 |
| xforms-submit-error | N | Y | 〈model〉 |
| xforms-binding-exception | N | Y | 〈bind〉 |
| xforms-link-exception | N | Y | 〈model〉 |
| xforms-link-error | N | Y | 〈model〉 |
| xforms-compute-exception | N | Y | 〈model〉 |
| Table 8: | XForms events at a glance. |
| XForms | Web Services |
| model |
|
| Bind |
|
| UI |
|
| submit |
|
| Table 9: | Web services at a glance. |
| XForms | Multimodal Interaction |
| model |
|
| Bind |
|
| UI |
|
| Table 10: | XForms and multimodal interaction. |
| XForms | Accessibility |
| Model |
|
| Controls |
|
| UI |
|
| Events |
|
| Table 11: | XForms accessibility at a glance. |