This page provides a non-exclusive, unordered list of XForms future features. The intent of this list is to provide starting points for parallel development of spec-ready text for these features.

The features you find here may or may not be adopted into XForms in the future, or similar features may be adopted that solve use cases.

Here is an automatic list of CategoryXFormsFutureFeatures.

Here is a manual list of Future Features.

XForms 1.2: Streamlined for Web Application Authors

XForms 1.2 Modularization

  • The XForms instance data module Charlie

    • The XPath Functions module

      • Most of the XForms functions, except those listed as being added by other modules
    • The Actions module Nick

      • The 'if' and 'while' attributes
      • The 'action' element and deferred update
      • The 'dispatch' action
      • Import the events attributes
      • The event() function
    • The "Binding Attributes Module" John

      • Single Node Binding (SNB) group as @context and @ref only
      • Node Set Binding (NSB) group as @context and @nodeset
      • Evaluation context information
      • The context() function
    • The instance element, @src and @resource
    • The setvalue, insert and delete element, which use SNB and NSB bindings
    • The xforms-insert and xforms-delete events
    • The instance() and id() functions
  • Model module (model element, functions attr, model events, add @model to SNB and NSB bindings) Uli

    • Defines model element
    • Define @functions, including its effect on XPath expression evaluation (see expr-lib-extension)
    • The property() function
    • Adds @ model to SNB and NSB groups
    • The rebuild, recalculate, revalidate, refresh and reset actions
    • The xforms-rebuild, xforms-recalculate, xforms-revalidate, xforms-refresh events
    • The bind Module Nick

      • The bind element
      • Change from nodeset attr to Node Set Binding attributes
      • Add @bind to SNB and NSB bindings
    • The validation Module (constraint, required, type (for string only))

    • The Core XForms Typelib Module (adds the 'must' datatypes in xsd and xforms namespaces)

    • The XML Schema Validation Module Uli

      • schema attr on model
      • inline schema
      • xsi:type
      • full schema validation
      • ability to refer to schema-defined datatypes in type
    • The relevant Module (relevant) Nick

    • The readonly Module (readonly) Nick

    • The calculate Module (calculate) John

    • The p3ptype Module (p3ptype) MarkB and Paul

  • The XForms submission module Uli and John

    • Includes Need event for submission result received event

    • xforms-submit, xforms-submit-done, xforms-submit-error, xforms-submit-serialize
    • submission element and attributes
      • submission module attributes: Common, resource, action, mode, method, serialization, version, indent, mediatype, encoding, omit-xml-declaration, standalone, cdata-section-elements, separator, includenamespaceprefixes
      • XForms driver module would define attributes ref, bind, validate, relevant, replace, target, instance
    • submission module child elements: header, method, resource, Actions element group
    • submission module: send action element, load action element
  • User Interface module

Mandatory

Supplementary

XForms 2.0: Refactoring

Componentization

Model

View

Controller

Submission

Foundations

XForms 2.0 Modularization

This includes new modules and refinement of some existing modules from XForms 1.2. New modules include the XML Signatures Module and the SCXML module. Refinements include updates to the Model module to allow pluggable schema engines and updates to the Instance module to allow pluggable reference engines and possibly data formats.

Unassigned (post 2.0, or possibly not version-specific)


CategoryCategory

XForms Future Features (last edited 2008-02-20 17:39:19 by JohnBoyer)