Preliminary XForms 1.1 Implementations

From W3C XForms Group Wiki (Public)

This page describes current and expected XForms 1.1 implementations. This includes XForms 1.1 features that are known to be implemented in current implementations.

The following implementations are known to contain XForms 1.1 features at this time:

Chiba project

DataMovil 3.0

formsPlayer XForms Processor

IBM Lotus Forms

Mozilla XForms project

Orbeon Forms

PicoForms

The following more detailed statements of support are available:

  • The Chiba project implements numerous XForms 1.1 features at this time, including but not limited to the following:
    • Numerous functions, including is-card-number(), power(), random(), compare(), digest(), hmac(), local-date(), local-dateTime(), days-to-date(), seconds-to-dateTime(), adjust-dateTime-to-timezone(), context(), and choose()
    • Features of submission including the header element and validate attribute
    • Output mediatype
    • Conditional and iterate execution of actions ('if' and 'while')
    • Updates to insert action(partially)
  • The DataMovil 3.0 includes the following Xforms 1.1 Draft features:
    • Mediatype attribute for the output element. This feature is used to output images
    • If and while attributes for actions
    • The insert and delete actions according to the new specification
    • Partial implementation of new features in the submission module. In particular, those related to the SOAP protocol and calls to WebServices
  • The formsPlayer XForms Processor implements most of the features of XForms 1.1 at this time and is expected to be a full reference implementation.
  • The IBM Lotus Forms processor implements numerous XForms 1.1 features at this time, including but not limited to the following:
    • Submission to SOAP-based web services,
    • The context and origin attributes for insert and delete,
    • Conditional and iterate execution of actions ('if' and 'while')
    • Image mediatype for output,
    • Numerous functions, including power(), current(), choose(), compare(), random(), local-date(), local-dateTime(), days-to-date(), and seconds-to-dateTime()
    • The XForms versions of schema datatypes that can accept empty values
  • The Mozilla XForms project processor implements several XForms 1.1 features at this time, including but not limited to the following:
    • Submission to SOAP-based web services,
    • Features of submission including the resource element and validate attribute
    • The new xforms-submit-serialize event,
    • The context and origin attributes for insert and delete,
    • Conditional and iterate execution of actions ('if' and 'while'),
    • Image mediatype for output,
    • The current(), local-date(), local-dateTime() and event() function
  • The Orbeon Forms processor implements several XForms 1.1 features at this time, including but not limited to the following:
    • Submission to SOAP-based web services,
    • New submission attributes: resource, validate, relevant, serialization, targetref,
    • The new xforms-submit-serialize event and context information,
    • The context and origin attributes for insert and delete as well as improved insert and delete behavior,
    • Support for deleting more than one node at a time with delete,
    • Repeat index updates as per the new text,
    • Conditional and iterative execution of actions ('if' and 'while'),
    • The event(), context(), digest() and random() functions,
    • Support for event context information on xforms-submit-* events,
    • The 'mediatype' attribute on xforms:output for rendering image/* content from anyURI and base64Binary content,
    • The 'mediatype' attribute on xforms:output for rendering text/html content,
    • The XForms versions of schema datatypes that can accept empty values,
    • Handling of references to nested xforms:bind as per XForms 1.1 clarification,
    • Support for replace="text" on xforms:submission,
    • Support for targetref with replace="text" and replace="instance" on xforms:submission,
    • Suppor for xforms:submission/xforms:header