The Cover Pages [画像:The OASIS Cover Pages: The Online Resource for Markup Language Technologies]
SEARCH | ABOUT | INDEX | NEWS | CORE STANDARDS | TECHNOLOGY REPORTS | EVENTS | LIBRARY
XML and Forms

Contents


Overview

"XForms is a markup language that addresses the modern needs of electronic forms. It is based on XML and can deliver the collected values as an XML document. It addresses questions of authorability, usability, accessibility, device independence, internationalization, integration into different host languages, and reducing the need for scripting."

XForms is an XML application that represents the next generation of forms for the Web. XForms is not a free-standing document type, but is intended to be integrated into other markup languages, such as XHTML or SVG. An XForms-based web form gathers and processes XML data using an architecture that separates presentation, purpose and content. The underlying data of a form is organized into instances of data schema (though formal schema definitions are not required). An XForm allows processing of data to occur using three [MVC] mechanisms:

  • a declarative model composed of formulae for data calculations and constraints, data type and other property declarations, and data submission parameters
  • a view layer composed of intent-based user interface controls
  • an imperative controller for orchestrating data manipulations, interactions between the model and view layers, and data submissions

Thus, XForms accommodates form component reuse, fosters strong data type validation, eliminates unnecessary round-trips to the server, offers device independence and reduces the need for scripting.

XForms 1.1 refines the XML processing platform introduced by XForms 1.0 by adding several new submission capabilities, action handlers, utility functions, user interface improvements, and helpful datatypes as well as a more powerful action processing facility, including conditional, iterated and background execution, the ability to manipulate data arbitrarily and to access event context information. [Abstract from XForms 1.1 W3C Working Draft, 22-February-2007]

W3C XForms Activity

[October 30, 2007] XForms 1.0 Third Edition Published as a W3C Recommendation. W3C announced the publication of XForms 1.0 (Third Edition) as a W3C Recommendation, signifying that there is significant support for the specification from the Advisory Committee, the W3C Team, W3C Working groups, and the public. Forms are an important part of the Web, and they continue to be the primary means for enabling interactive Web applications. Web applications and electronic commerce solutions have sparked the demand for better Web forms with richer interactions. XForms 1.0 is the response to this demand, and provides a new platform-independent markup language for online interaction between a person (through an XForms Processor) and another agent, usually remote. XForms is an XML application that represents the next generation of forms for the Web. It splits traditional XHTML forms into three parts: XForms model, instance data, and user interface. By this means, XForms separates presentation from content, allows reuse, and provides strong typing. This design reduces the number of round-trips to the server, and offers device independence with a reduced need for scripting. XForms 1.0 XForms strives to improve authoring, reuse, internationalization, accessibility, and overall usability. The XForms Recommendation document responds to implementor feedback, brings the XForms 1.0 Recommendation up to date with second edition errata, and reflects clarifications already implemented in XForms processors. W3C reports that the Recommendation-level specification contains 343 diffs that have significantly hardened XForms for enterprise deployment. The XForms 1.0 Third Edition Test Suite was used in interoperability testing, including tests for: Document Structure; Processing Model; Datatypes; Model Item Properties; XPath Expressions in XForms; Form Controls; XForms User Interface; XForms Actions; Submit Function; XForms and Styling. More than twenty-five (25) XForms Implementations were reported as of 2007年10月29日.

[February 22, 2007] Last Call Working Draft Review for XForms 1.1. John M. Boyer (ed). W3C Technical Report. Also in non-normative diff-marked HTML. W3C's XForms Working Group has published a Last Call Working Draft for the "XForms 1.1" specification, and invites public comment through 05-April-2007. Web applications and electronic commerce solutions have sparked the demand for better Web forms with richer interactions. XForms is the response to this demand, and provides a new platform- independent markup language for online interaction between a person (through an XForms Processor) and another, usually remote, agent. XForms are the successor to HTML forms, and benefit from the lessons learned from HTML forms. XForms is not a free-standing document type, but is intended to be integrated into other markup languages, such as XHTML or SVG. An XForms-based web form gathers and processes XML data using an architecture that separates presentation, purpose and content. The underlying data of a form is organized into instances of data schema (though formal schema definitions are not required). An XForm allows processing of data to occur using three mechanisms: (1) a declarative model composed of formulae for data calculations and constraints, data type and other property declarations, and data submission parameters (2) a view layer composed of intent-based user interface controls (3) an imperative controller for orchestrating data manipulations, interactions between the model and view layers, and data submissions. Thus, XForms accommodates form component reuse, fosters strong data type validation, eliminates unnecessary round-trips to the server, offers device independence and reduces the need for scripting. XForms 1.1 refines the XML processing platform introduced in XForms 1.0 by adding several new submission capabilities, action handlers, utility functions, user interface improvements, and helpful datatypes as well as a more powerful action processing facility, including conditional, iterated and background execution, the ability to manipulate data arbitrarily and to access event context information...

[February 04, 2003] W3C Announces Creation of a New XForms Activity. A new XForms Activity has been created as part of the W3C Interaction Domain. The XForms Activity currently "hosts a single Working Group, and focuses on the development of W3C specifications for the next generation of Web forms. More flexible than previous HTML and XHTML form technologies, W3C XForms separate purpose, presentation, and data. The Activity is producing advanced forms logic, improved internationalization, and rich user interface capabilities. Whereas the current design of Web forms does not separate the purpose from the presentation of a form, XForms are comprised of separate sections that describe what the form does, and how the form looks. This allows for flexible presentation options, including classic XHTML forms, to be attached to an XML form definition."

[October 14, 2003] World Wide Web Consortium Releases XForms 1.0 as a W3C Recommendation. W3C has announced the publication of XForms 1.0 as an approved W3C Recommendation, signifying that the specification is "stable, contributes to Web interoperability, and has been reviewed by the W3C Membership, who favor its adoption by the industry. In contrast to HTML forms in which functional and presentation markup are intertwined, XForms lets forms authors distinguish the descriptions of the purpose of the form; the presentation of the form, and how the instance data are written in XML. By splitting traditional HTML forms into three parts - XForms model, instance data, and the XForms user interface - XForms cleanly separates presentation from content. This separation brings new advantages: (1) Reuse: XForms modules can be reused independently of the information they collect; (2) Device independence: user interface controls are abstract - that is, their generic features are the only thing indicated - so they can easily be delivered to different devices with different capabilities; (3) Accessibility: separation of presentation from content leaves information more readily available for users of assistive technologies; in addition, the user interface controls encapsulate all relevant metadata such as labels, thereby enhancing accessibility of the application when using different modalities. Practically speaking, XForms technologies make it possible to deliver the same form to a PDA, a cell phone, screen reader or conventional desktop machine, without loss of functionality for the end user." The XForms 1.0 Basic Profile has now been published as a standalone W3C Candidate Recommendation. This profile describes a minimal level of XForms processing tailored to the needs of constrained devices and environments. A brief tutorial XForms for HTML Authors has also been released to support authors; it provides an introduction to XForms and shows how to convert existing forms to their XForms equivalent.

[August 01, 2003] W3C Publishes XForms Version 1.0 as a Proposed Recommendation. The W3C XForms Working Group has released the XForms 1.0 specification as a Proposed Recommendation and welcomes public review through August 29, 2003. XForms is "an XML application that represents the next generation of forms for the Web. By splitting traditional XHTML forms into three parts -- XForms model, instance data, and user interface -- it separates presentation from content, allows reuse, and gives strong typing. This design strategy reduces the number of round-trips to the server, as well as offering device independence and a reduced need for scripting. XForms is not a free-standing document type, but is intended to be integrated into other markup languages, such as XHTML or SVG." An XForms Basic Profile is still being edited and is expected to be published as a separate document.

[November 12, 2002] W3C XForms 1.0 Advances to Candidate Recommendation Status. The W3C XForms Working Group published a Candidate Recommendation version of the XForms 1.0 specification. XForms 1.0 "provides a new platform-independent markup language for online interaction between a person (through an XForms Processor) and another, usually remote, agent. XForms is an XML application that represents the next generation of forms for the Web. By splitting traditional XHTML forms into three parts -- XForms model, instance data, and user interface -- it separates presentation from content, allows reuse, gives strong typing -- reducing the number of round-trips to the server, as well as offering device independence and a reduced need for scripting. XForms is not a free-standing document type, but is intended to be integrated into other markup languages, such as XHTML or SVG. The Candidate Recommendation provides an opportunity for these changes to be reflected in implementations, and for the XForms Working Group to collect test cases and information about implementations. The WG expects that sufficient feedback to determine its future will have been received by 05-March-2003."

[August 21, 2002] W3C Publishes Preview Candidate Recommendation for XForms Specification. The W3C XForms Working Group has released an updated working draft for the XForms 1.0 specification. XForms is "an XML application that represents the next generation of forms for the Web. By splitting traditional XHTML forms into three parts -- XForms model, instance data, and user interface -- it separates presentation from content, allows reuse, gives strong typing, reducing the number of round-trips to the server, as well as offering device independence and a reduced need for scripting. XForms is not a free-standing document type, but is intended to be integrated into other markup languages, such as XHTML or SVG." The latest Working Draft incorporates the resolution of all last call issues reported on the XForms 1.0 Last Call Working Draft published on 18-January-2002. This draft is characterized as a "pre-version the Candidate Recommendation document [designed] to show the work on disposition of comments and allow authors of the Last Call comments to review the current XForms specification before advancing the specification to CR status." [Full context]

[December 10, 2001] W3C Publishes Updated XForms 1.0 Working Draft Specification. The W3C XForms Working Group has issued a new version of the XForms 1.0 working draft specification, incorporating "new material agreed upon at the Mountain View face-to-face meeting and ongoing feedback from the general public." The working group plans to publish a 'last call' working draft after evaluation of review comments on the current draft. 'XForms' is W3C's name for "a specification of Web forms that can be used with a wide variety of platforms including desktop computers, hand helds, information appliances, and even paper. The current design of Web forms doesn't separate the purpose from the presentation of a form. XForms, in contrast, are comprised of separate sections that describe what the form does, and how the form looks. This allows for flexible presentation options, including classic XHTML forms, to be attached to an XML form definition. The XForms User Interface provides a standard set of visual controls that are targeted toward replacing today's XHTML form controls. These form controls are directly usable inside XHTML and other XML documents, like SVG. An important concept in XForms is that forms collect data, which is expressed as XML instance data; workflow, auto-fill, and pre-fill form applications are supported through the use of collected instance data." [Full context]

[September 13, 2001] W3C XForms 1.0 Specification Nears Completion. Members of the W3C XForms Working Group have released a revised working draft of the XForms 1.0 specification. Designed to be "more flexible than previous HTML and XHTML form technologies, the new generation of Web forms called XForms separates purpose, presentation, and data. The current design of Web forms doesn't separate the purpose from the presentation of a form. XForms, in contrast, are comprised of separate sections that describe what the form does, and how the form is to be presented. This allows for flexible presentation options, making it possible for classic XHTML form controls, as well as other form control sets such as WML, to be leveraged. W3C XForms are the response to the public demand for better web forms with richer interactions, and the new design represents the creation of a new platform-independent markup language for online interaction between an XForms Processor and a remote entity. XForms are thus the successor to XHTML forms, and benefit from the lessons learned in the years of HTML forms implementation experience." The current WD is expected to be the last before the publication of a 'last call' Working Draft; it supercedes the previous working draft of 2001年06月08日 and "incorporates new material agreed upon at the Amsterdam face to face meeting and ongoing feedback from the general public." Appendix A of the specification contains the W3C XML Schema for XForms. [Full context]

[June 11, 2001] New XForms Working Draft Adds Modularization and W3C XML Schema Notation. The W3C XForms Working Group has published a new Working Draft of XForms 1.0 that "incorporates new material agreed upon at the Boston face to face meeting, including the adoption of XML Schema to replace XForms Simple Syntax, as well as initial efforts at modularizing XForms and additional feedback from outside sources. XForms are the W3C's response to demands from Web applications and eCommerce solutions, which require Web forms with richer interactions. XForms are the successor to XHTML forms, and benefit from the lessons learned in the years of HTML forms implementation experience. The specification represents extended analysis, followed by the creation of a new platform-independent markup language for online interaction between an XForms Processor and a remote entity. More flexible than previous HTML and XHTML form technologies, the new generation of Web forms called 'XForms' separates purpose, presentation, and data. The specification introduction includes a brief tutorial on XForms and a discussion of design principles behind XForms. Core chapters contain the XForms reference manual. The bulk of the reference manual consists of the specification of XForms. This reference defines what may go into XForms and how XForms Processors must interpret the various components in order to claim conformance. Appendixes contain a normative description of XForms described in XML Schema, information on optional function libraries, references, a change history, and other useful information." [Full context]

[April 04, 2001] W3C Publishes Revised Specification on XForms Requirements. The W3C XForms Working Group has released an updated version of the XForms Requirements Working Draft, reflecting changes made at the recent meeting of the XForms Working Group and superseding the working draft of 2000年08月21日. The working draft "outlines the requirements for 'XForms', W3C's name for the next generation of Web forms. The WG envisages the design work being conducted in several steps, starting with the development of a core forms module, followed by work on additional modules for specific features. The Modularization of XHTML provides a mechanism for defining modules which can be recombined as appropriate for the capabilities of different platforms. XForms will be an application of XML 1.0 plus Namespaces. It will be possible to define a rich form, including validations, dependencies, and basic calculations without the use of a scripting language. As an application of XML, it will be possible to combine XForms with other XML based languages such as XHTML. XForms provide considerable benefits compared with classic XHTML forms. In particular, the separation of the purpose from the presentation of a form enables a separation of concerns such that differing skills can be applied to the design of a form. These skills may be embodied in a single person or many depending on both the sophistication of the Form being designed as well as the skills of individuals involved in the design process." [Full context]

[February 19, 2001] W3C XForms Working Group Publishes Updated XForms Working Draft. A revised version of XForms 1.0 incorporating new material on the XForms Processing Model has been released by the W3C XForms Working Group. The working draft document "presents a description of the architecture, concepts, processing model, and terminology underlying XForms, the next generation Web forms. 'XForms' is W3C's name for a specification of Web forms that can be used with a wide variety of platforms of varying capabilities, for instance, desktop computers, television sets, personal digital assistants, cell phones, computer peripherals and even paper. XForms are comprised of separate sections that describe what the form does, and how the form looks; this allows for flexible presentation options, including classic XHTML forms, to be attached to an XML form definition." [Full context]

[April 19, 2000] From a W3C announcement: "The World Wide Web Consortium (W3C) announced the release of the first Public Working Draft of the XForms Data Model. The XForms Data Model Working Draft, along with the XForms Requirements document, provide the first cross-industry efforts in seven years to produce the next generation of Web-based forms. When HTML Forms were introduced to the Web in 1993, they provided a means to gather information and perform transactions. The structure of forms served the needs of many users at that time, as well as the devices used to access the Web. Seven years later, the Web is a space where hundreds of millions of users expect to use many different devices to perform increasingly complex transactions, many of which exceed the limitations of the original forms technology. The W3C HTML Working Group has a charter to develop a form archictecture that provides a better match to workflow and database applications, to the proliferation of new Web-enabled devices, and to the XML-driven Web. The XForms Subgroup has accepted the challenge and produced a forms architecture that separates data modeling, logic, and presentation. The XForms Data Model has emerged as the first in a series of XForms specifications. XForms aims to ease the transition of the Web from HTML to XML. As XHTML 1.0 allows HTML content authors to make a smooth entry into the XML world, XForms allow Web application authors to combine the modularity of XML with the simplicity of HTML to gain key advantages in the areas of device independence, accessibility, business-to-business and consumer e-commerce, and embedded devices. The XForms Data Model deliberately separates the purpose of a form from its presentation. This allows the application author to rigorously define the form data, independent of how end-users interact with the application. The separation facilitates the development of Web applications with user interaction components, and provides advantages to Web application developers."

'Key Goals' in the XForms design effort include: (1) Support for handheld, television, and desktop browsers, plus printers and scanners; (2) Richer user interface to meet the needs of business, consumer and device control applications; (3) Decoupled data, logic and presentation; (4) Improved internationalization; (5) Support for structured form data; (6) Advanced forms logic; (7) Multiple forms per page, and pages per form; (8) Suspend and Resume support.

[April 19, 2000] Note 'Some work in progress' as of 2000年04月19日: "To test our understanding we want to try out ideas for XForms on reasonably complex examples. The starting point is an working implementation in HTML and ECMAScript that demonstrates the functionality. We could then demonstrate alternative representations in XML, compiling them to HTML+script code, and see how well the different approaches stack up against each other. To set this in motion, we are working on an order form involving, customer details, one or more line items, payment details and a summary report. Here is a link to a sample order form. It works best in IE4+ where the table of line items smoothly expands as needed, and the total, tax and shipping fields are dynamically updated as new line items are added. Pressing the submit button invokes checks on missing fields, and if all is well, you will see a pop-up window showing how the form's data would be encoded in XML. A cross-browser version is planned. Dave Raggett has provided his idea of how this could be represented declaratively in XML, avoiding the need for the complex ECMAScript code in the HTML representation. The representation is still at an early stage and currently lacks the detailed form logic described in the comments. Gavin McKenzie has provided an XFA implementation of the sample form. Note that this models an earlier version of the form where the payment details were placed near the start of the form. Sebastian Schnitzenbaumer has provided an FML implementation of the form, and you can try a live demo of this implemented in Mozquito..."

Principal References

Articles, Papers, News

SEARCH
Advanced Search
ABOUT
Site Map
CP RSS Channel
Contact Us
Sponsoring CP
About Our Sponsors

NEWS
Cover Stories
Articles & Papers
Press Releases

CORE STANDARDS
XML
SGML
Schemas
XSL/XSLT/XPath
XLink
XML Query
CSS
SVG

TECHNOLOGY REPORTS
XML Applications
General Apps
Government Apps
Academic Apps

EVENTS
LIBRARY
Introductions
FAQs
Bibliography
Technology and Society
Semantics
Tech Topics
Software
Related Standards
Historic
Last modified: June 19, 2008

Hosted By
OASIS - Organization for the Advancement of Structured Information Standards

Sponsored By

IBM Corporation
ISIS Papyrus
Microsoft Corporation
Oracle Corporation

Primeton

XML Daily Newslink
Receive daily news updates from Managing Editor, Robin Cover.

Newsletter Subscription
Newsletter Archives
[画像:Globe Image]

Document URI: http://xml.coverpages.org/xmlForms.htmlLegal stuff
Robin Cover, Editor: robin@oasis-open.org


AltStyle によって変換されたページ (->オリジナル) /