XForms Features from 21-August-2002 Post Last Call Working Draft For completeness, this listing attempts 100% coverage of the specification, even when a "feature" is trivial to implement. F = At least some aspects are XForms Full only * = XForms Basic & XForms Full - = Neither XForms Full nor XForms Basic D = Only DOM-based implementations For each test indicate: Conformance level: Expected result: Hints: 3 Document Structure * 3.1 Support for namespace http://www.3.org/2002/08/xforms/cr * 3.2 implements common attributes * 3.2.2 implements linking attributes F 3.2.3 implements single-node binding & first-node rule F 3.2.4 implements nodeset binding * 3.3 XForms Core Module * 3.4 XForms MustUnderstand Module - 3.5 XForms Extension Module 4 Processing Model * 4.2.1 xforms-model-construct (includes loading local or remote Schema) * 4.2.2 xforms-model-initialize (includes loading local remote instance) * 4.2.3 xforms-initialize-done * 4.2.4 xforms-ui-initialize * 4.2.5 xforms-form-control-initialize * 4.2.6 xforms-model-destruct * 4.3.1 xforms-next and xforms-previous (includes Navigation sequence) * 4.3.2 xforms-focus * 4.3.3 xforms-help and xforms-hint * 4.3.4 xforms-refresh * 4.3.5 xforms-revalidate * 4.3.6 xforms-recalculate * 4.3.7 xforms-rebuild * 4.3.8 xforms-reset * 4.4 Notification events (all) * 4.5.1 xforms-binding-exception * 4.5.2 xforms-link-exception * 4.5.3 xforms-link-error * 4.5.4 xforms-compute-exception 5 Datatypes * Basic XSD datatypes F Full XSD datatypes * User-defined (derived) datatypes (includes full pattern support) * 5.2.1 XForms datatype: listItem * 5.2.2 XForms datatype: listIitems * 5.2.3 XForms datatype: dayTimeDuration * 5.2.4 XForms datatype: yearMonthDuration 6 Constraints F 6.1.1 Model Item Property (MIP) 'type' * 6.1.2 MIP 'readonly' * 6.1.3 MIP 'required' * 6.1.4 MIP 'relevant' * 6.1.5 MIP 'calculate' * 6.1.6 MIP 'constraint' * 6.1.7 MIP 'maxOccurs' * 6.1.8 MIP 'minOccurs' * 6.1.9 MIP 'p3ptype' * 6.2.1 resolution of Schema datatype (includes xsi:type processing) 7 XPath Expressions D getInstanceDocument() D rebuild() D recalculate() D revalidate() D refresh() * 7.3 XPath Evaluation Context (including context node) F 7.4 Binding Expression restrictions (dynamic dependencies) * 7.5 Implements XPath core functions * 7.6.1 boolean-from-string() * 7.6.2 if() * 7.7.1 avg() * 7.7.2 min() & max() * 7.7.4 count-non-empty() * 7.7.5 index() * 7.8.1 property() * 7.9.1 now() * 7.9.2 days-from-date() * 7.9.3 seconds-from-dateTime() * 7.9.4 seconds() * 7.9.5 months() * 7.10 Extension function error reporting 8 Form Controls * 8.1.1 Implementation Requirements for every form control (FC) * 8.1.2 FC 'input' * 8.1.3 FC 'secret' * 8.1.4 FC 'textarea' * 8.1.5 FC 'output' * 8.1.6 FC 'upload' * 8.1.7 FC 'range' * 8.1.8 FC 'trigger' * 8.1.9 FC 'submit' * 8.1.10 FC 'select' * 8.1.11 FC 'select1' * Common markup: item and choices * Common markup: filename and mediatype * Common markup: attributes navIndex, accessKey * Common markup: