- is called
- XForms
- is based on
- XML
- uses namespace
- http://www.w3.org/2002/xforms (usual prefix: xforms, xf)
XForms is an XML application for describing forms which a user can fill out. It has learned from the quirks of HTML forms and delivers a lot of new possibilities. Basically, it allows a whole XML document to be created on the client side, which is then sent to the server via HTTP. This document can even be validated on the client side, in order to reduce server/client turnarounds. Its main stength is its declarative nature which extremely reduces the necessity of JavaSrcript as opposed to HTTP forms. XForms tries to split the structure of the generated XML document from the user interface. Input elements of the user interface are bound to elements of the XML document using XPath. One fun thing is that a simple "input" element changes its behaviour depending on the type of values accepted by the element it is bound to.
Specifications
Links
XForms Tutorial and Cookbook
http://en.wikibooks.org/wiki/Programming:XForms
Description: A wikibook that teaches XForms by examples
XSLTForms
http://www.agencexml.com/xsltforms
Description: A client side implementation of XForms using XSLT. (License: LGPL)
The XForms Toolkit
http://www.betterform.de/en/xforms-toolkit.html
Description: Client side implementation of XForms. (License: BSD)
W3C XForms working group
http://www.w3.org/MarkUp/Forms/
Description: Homepage of the Froms working group of the w3c. It provides current status, shedule for future documents as well as XForms working drafts and recommendation.
XForms Users Community Group
http://www.w3.org/community/xformsusers/
Description: A group for XForms users to discuss the use of XForms and propose changes and additions to the markup.
List of XForms Implementations
http://www.w3.org/community/xformsusers/wiki/XForms_Implementations
XForms Essentials
http://xformsinstitute.com/essentials/
Description: Book on XForms available on the web.