Fact-checked by Grok 2 weeks ago

XForms

XForms is an XML-based specification developed by the (W3C) for creating advanced web forms and form-like applications, separating the purpose (data model and logic), presentation (), and results (submission handling) to enhance , , and device independence. Initiated as a successor to traditional forms, XForms originated from W3C's work on next-generation web forms in the early , with the initial XForms 1.0 becoming a W3C Recommendation on , 2003. This version introduced a declarative approach to form processing, using XML instance data and for bindings and calculations. XForms 1.1, published as a W3C Recommendation on October 20, 2009, refined the standard by adding support for new datatypes (such as email and card-number), enhanced submission options including and RESTful services, and improved internationalization features. A proposed XForms 2.0 working draft from August 7, 2012, introduced modular extensions like custom functions, variable support, and / handling, but it remains a draft without full recommendation status. The architecture of XForms consists of three primary components: the XForms Model, which defines the data instance, bindings, constraints, and calculations using XML Schema datatypes and XPath 1.0 expressions; the user interface, comprising intent-based controls such as input, select, upload, and repeat for dynamic lists; and the submission module, which handles data serialization in formats like XML or multipart/form-data via HTTP methods. This separation enables device-neutral forms that adapt to various platforms, reduce client-server round-trips through client-side validation and computation, and support event-driven actions for improved user experience. Notable for its emphasis on —through metadata like hints, help, and labels—XForms integrates seamlessly with host languages such as , , or ODF, allowing reuse of form logic across applications while minimizing scripting needs. It also facilitates complex data structures, partial submissions, and integration with web services, making it suitable for enterprise and mobile environments despite limited native support, often requiring processors like those in Orbeon Forms.

Overview and History

Definition and Purpose

XForms is a W3C recommendation that specifies an XML-based application for defining web forms, focusing on declarative markup to collect and process user inputs in web applications. It represents the next generation of forms for the Web, integrating seamlessly into host languages such as , , and ODF to enable structured data handling without reliance on imperative scripting. This approach emphasizes an architecture that separates presentation, purpose, and content, allowing forms to be device-independent and adaptable across platforms like desktop computers, mobile devices, and even paper-based outputs. The primary purposes of XForms are to enhance form usability through richer interactions, support offline and processing to reduce dependency on constant server connectivity, and promote model-driven development where data logic is defined independently of the . By facilitating features like strong typing for validation and support for multilingual forms, XForms addresses limitations in traditional forms, enabling more robust applications for diverse user needs. It also allows submissions to various endpoints via URI schemes, primarily using HTTP methods, thereby broadening the scope of form-based interactions. At its core, XForms operates on design principles of , decoupling the from the UI to foster reusability, , and reduced scripting requirements. This model-view-controller-like structure, combined with event-driven actions for dynamic behavior, ensures device independence and improves overall form efficiency by minimizing unnecessary server round-trips.

Development History

The development of XForms was initiated by the W3C Forms in the late , influenced by early XML standardization efforts that emphasized structured data and document separation. In August 1999, the group published the first working draft of requirements for Extended Forms, which later evolved into XForms as a more comprehensive XML-based forms technology. The inaugural for the XForms was established in June 2000, focusing on creating next-generation web forms that decoupled user interfaces from data models to support diverse devices and XML data exchange. Key milestones in XForms' standardization include the release of XForms 1.0 as a W3C Recommendation on October 14, 2003, which defined the core architecture for declarative form processing using XML instance data, bindings, and event-driven actions. This version built on prior working drafts, such as the first public working draft of the XForms Data Model in April 2000, and achieved unprecedented early adoption with over 25 known implementations by the time of its recommendation. A second edition of XForms 1.0 followed in March 2006, incorporating errata and minor clarifications without altering the specification's substance. XForms 1.1 advanced the standard further, reaching Candidate Recommendation status on November 29, 2007, and full W3C Recommendation on October 20, 2009. This iteration introduced features such as deferred updates to optimize processing by postponing recalculations, revalidations, and UI refreshes until necessary, alongside enhanced support through new functions like power(), random(), and index() for more robust expression evaluation and data manipulation. Following the closure of the formal XForms Working Group in 2015, post-1.1 developments shifted to community-led efforts with the formation of the XForms Users Community Group in March 2012. This group has driven ongoing work on XForms 2.0 drafts, maintained as a living document with updates as recent as October 2025. Proposed enhancements in these drafts include native integration for instance data consumption and submission—converting JSON structures to XML equivalents—and modular extensions via custom functions, multiple models per document, and host-language-specific elements to improve interoperability and extensibility. Influential contributors to XForms' development included W3C member organizations such as IBM and Mozilla, which participated in the working group and supported early implementations. Community-driven updates have since been facilitated through the XForms Users Group's public wiki, enabling collaborative refinement of the specification.

Core Concepts and Specification

Key Components

XForms defines its core functionality through a set of key markup elements that separate the from the and processing logic. The primary components include the model element, which encapsulates the and constraints; controls for input and display; actions and for dynamic behavior; and the submission element for transmission. These elements are specified in XML namespaces and leverage for bindings and expressions. The model element (<xf:model>) serves as the foundational container for an XForms form's data and logic. It defines one or more instance elements (<xf:instance>), each holding or referencing initial XML instance data that represents the form's state, typically with a single root element conforming to the Data Model. Schemas for validation are incorporated via the schema attribute, which lists documents, or through inline <xs:schema> elements, supporting XML Schema 1.0 datatypes such as xsd:string and XForms-specific types like xforms:[email](/page/Email). Bindings are established using the bind element (<xf:bind>), which selects nodesets via expressions in the nodeset attribute and applies model item properties like type, required, and relevant to those nodes. User interface controls form the presentation layer, binding to instance data through XPath references in their ref or bind attributes. Common input types include <xf:input> for text entry, <xf:secret> for password fields, <xf:textarea> for multiline text, <xf:select> and <xf:select1> for multiple or single selections from lists, <xf:upload> for file uploads, and <xf:range> for numeric sliders. Display-oriented controls like <xf:output> render computed values. These controls support attributes for constraints and appearance, such as required (a boolean expression indicating mandatory input) and relevant (a boolean expression controlling visibility and enabled state), which can be inherited from bindings or specified directly to enforce validation and conditional rendering. Actions and events enable interactive and dynamic behaviors decoupled from the UI. Actions are grouped under <xf:group> or directly attached to controls and models, responding to events like DOMActivate or xforms-value-changed. Key event handlers include <xf:submit> which dispatches the xforms-submit event to initiate data transmission. Dynamic calculations occur via the calculate property in binds, using expressions with built-in functions such as sum() for aggregating numeric values across nodes and count() for tallying node occurrences, ensuring real-time updates to instance without user intervention. The submission element (<xf:submission>) configures the process for serializing and transmitting instance data. It specifies a target via the action attribute and a through the serialization attribute, supporting formats like application/xml for XML output and application/x-www-form-urlencoded for key-value pairs. is handled via the method attribute, which defines HTTP verbs such as post, get, put, or delete, or other URI schemes; multipart formats like multipart/form-data accommodate file uploads. This element integrates with events to handle serialization errors and submission outcomes.

Model-Instance-Binding Architecture

The Model-Instance-Binding architecture in XForms establishes a separation of concerns that decouples the underlying data and logic from the presentation, resembling the Model-View-Controller (MVC) . In this design, the model encapsulates the , constraints, and processing rules, while the view consists of UI controls that render the form. Bindings serve as the intermediary layer, connecting instance data nodes to controls without requiring procedural scripting like , thus enabling declarative form behavior. Instance data forms the core of the model, represented as XML fragments contained within the <instance> . These fragments hold the form's values and , which can be initialized statically by embedding the XML inline or dynamically by referencing an external via the src or resource attribute (e.g., loading from a ). Each instance is scoped to a specific model, allowing multiple instances per model if needed, and conforms to the for consistent querying and manipulation. For example, an instance might define a simple structure like <ecommerce><method/><number/></ecommerce>, which stores user inputs such as details. Bindings provide the mechanism to link instance data nodes to UI controls using XPath expressions, facilitating automatic synchronization and validation. The <bind> element specifies these connections via attributes like nodeset and ref, applying model item properties such as data types (type), constraints (required, minLength), or calculations to targeted node sets. For instance, a binding might be declared as <bind nodeset="instance('data')/item" type="xsd:decimal" required="true()"/>, which associates an XPath-selected set of nodes with decimal validation and mandatory status, ensuring updates to the UI control propagate bidirectionally to the instance data while triggering relevant validations on value changes. This XPath-driven approach supports complex, context-aware linkages without embedding logic in the presentation layer. This architecture promotes reusability by allowing a single model—complete with its instances and bindings—to support multiple views across different devices or contexts, as the data logic remains independent of the rendering. Such separation enhances maintainability and adaptability, enabling forms to be repurposed or extended without altering the core data handling.

Comparison with Traditional Web Forms

Structural Differences

XForms employs a hierarchical XML-based structure that separates the form's data model from its user interface, enabling a declarative approach to form design. The core element <xforms:model> encapsulates the instance data, bindings, and submission logic, often placed within the document head in host languages like XHTML. This model can reference external XML files for instance data via the src attribute in <instance>, allowing form logic to be modularized and loaded independently. User interface components, such as <xforms:group>, organize controls hierarchically, inheriting context from parent elements to bind data without embedding logic directly into the presentation layer. In contrast, traditional HTML forms rely on an inline, imperative structure where the <form> element directly contains input controls like <input>, intermixed with surrounding content. These controls use name and value attributes to associate data for submission, forming a monolithic unit that submits all named elements together without separation of data logic from layout. This approach mixes form elements seamlessly into the document flow but limits modularity, as external referencing of form data structures is not natively supported. A key structural distinction lies in XForms' use of XML namespaces, declared as xmlns:xforms="http://www.w3.org/2002/xforms", which enables integration into broader XML documents while avoiding conflicts with host language elements. XForms documents can thus embed within for web compatibility or stand alone as XML, with an event-driven processing model that supports efficient handling of interactions in large forms. HTML forms, while simpler and more extensible through custom attributes in modern specifications, remain less hierarchical and declarative, tying data handling closely to the inline markup without namespace isolation. This XML-centric design in XForms promotes reusability and , differing from 's content-integrated model.

Functional Advantages

XForms provides declarative validation mechanisms that allow form authors to define directly on data models without requiring procedural scripting, enabling robust, schema-based checks such as ensuring a numeric value exceeds zero via an expression like constraint="number(.) > 0". This approach leverages datatypes and model item properties (e.g., type, required) to perform validation on the , reducing server round-trips and errors that are common in forms where validation often relies on or server-side processing. Dynamic behaviors in XForms support real-time updates and conditional logic through XPath expressions integrated into bindings, such as using relevant="payment-method = 'credit'" to show or hide form controls based on user input, or calculate="sum(items/item/price)" for automatic computations. These features eliminate the need for custom event handlers or scripts, allowing forms to adapt interactively and maintain more efficiently than traditional forms, which typically require imperative code for similar functionality. Accessibility is enhanced by native elements like <label>, <hint>, <help>, and <alert>, which provide structured for controls—for instance, <input ref="name"><label>Full Name</label><hint>Enter your complete name</hint></input>—ensuring better support for screen readers and assistive technologies without additional markup. benefits from XML's inherent xml:lang attribute and locale-aware rendering of datatypes (e.g., dates and numbers adapting to user preferences), facilitating multilingual forms more seamlessly than HTML's limited built-in options. Error handling in XForms employs structured alerts and events, such as displaying validation messages via <alert>Invalid entry: value must be positive</alert> and managing focus with xforms-focus to direct users to problematic fields, which minimizes user frustration and client-side submission failures compared to forms' batch-level error reporting. This model-driven approach ensures proactive feedback, further amplified by the separation of intent from presentation.

Implementations and Software Support

Native and Browser Support

XForms has historically seen limited native implementation in web browsers. Mozilla Firefox provided partial support through an experimental extension released in preview versions as early as 2005, with updates continuing into the late 2000s, but this was discontinued around 2010 and never achieved full conformance to the specification. Major browsers such as , , and have never offered native XForms support, leading developers to rely on polyfills, client-side transformations, or server-side processing to emulate functionality. As of 2025, native browser support for XForms remains negligible, with no major browser implementing the standard out-of-the-box. The W3C's XForms 1.1 specification, published as a Recommendation in 2009, is considered stable and suitable for deployment, yet it has not been prioritized by browser vendors, who have instead focused on enhancements to HTML5 form elements for similar use cases. This lack of adoption stems from the rise of alternative web technologies, though XForms 2.0 remains under discussion in the W3C XForms Users Community Group without indications of forthcoming native integrations. Beyond browsers, XForms finds application in server-side rendering environments and XML processing systems, where it can be handled without dependencies. For instance, XML processors and backend frameworks support XForms for generating dynamic content or integrating with document formats, decoupling form logic from capabilities. In non-browser contexts, such as certain PDF form implementations, XForms principles influence structures like Adobe's (XML Forms Architecture), though XFA is a distinct extension not fully aligned with the W3C standard. To ensure compliance, the W3C provides comprehensive conformance testing tools, including test suites for XForms 1.0 and 1.1 that cover core features like model binding, UI controls, and submission handling. These suites, comprising hundreds of test cases, have been used to validate early implementations and remain available for verifying custom or server-side processors against the specification. Implementation reports from the W3C demonstrate that while some processors achieved partial conformance in the 2000s, full native browser adoption has not materialized.

Third-Party Libraries and Tools

Several third-party libraries and tools facilitate the deployment and development of XForms applications, addressing limitations in native browser support by providing robust engines, form builders, and integration options. Among open-source solutions, Orbeon Forms stands out as a Java-based platform that implements an XForms 1.1 engine, enabling server-side processing with features like form validation, dynamic updates, and RESTful service integration for data submission and retrieval. It includes a web-based Form Builder for visual design and Form Runner for execution, allowing of XForms in web applications without requiring plugins. Another prominent open-source tool is XSLTForms, a implementation that transforms XForms markup into and using XSLT 1.0, compatible with major browsers such as , , and without server dependencies or extensions. This approach supports AJAX-like interactions and has been extended to include elements for media handling. Development tools enhance XForms authoring and testing. The supports editing and validation of XForms documents against the W3C specification, including schema integration and preview capabilities for XHTML+XForms hybrids, though it lacks a dedicated visual form builder. FormShare serves as an open-source form builder and management platform compatible with ODK XForms, a subset of the W3C standard, facilitating creation, hosting, and data export for structured submissions. Community resources bolster these tools through the W3C XForms test suite, which verifies implementation conformance; for instance, Orbeon Forms and XSLTForms have demonstrated partial to full compliance in reported tests, with examples available for embedding XForms in various web frameworks.

Advanced Architectures and Integrations

XRX Application Architecture

The XRX application architecture, also known as //, is a pattern designed for building full-stack applications that process XML data end-to-end without requiring translation to other formats. It integrates three core W3C standards to create stateless, declarative web applications, particularly suited for scenarios involving complex XML structures. The architecture's components consist of XForms for the user interface layer, REST for data transport, and XQuery for server-side logic. XForms handles client-side form rendering and data binding directly to XML instances, enabling dynamic updates without page reloads. RESTful services facilitate communication between client and server using standard HTTP methods (GET, POST, PUT, DELETE) over XML payloads, ensuring simplicity and scalability. On the server, XQuery processes incoming XML data through queries and transformations, often leveraging native XML databases like eXist-db for storage and retrieval. This stack maintains XML as the uniform throughout, avoiding the need for or object mapping common in traditional architectures. In the typical XRX workflow, a user interacts with an XForms-based interface in the browser, where changes to form controls update the underlying XML instance data in real-time. Upon submission, the XML instance is serialized and sent via a REST endpoint to the server, where an XQuery module handles validation, querying, and persistence—such as inserting or updating documents in an XML collection. The server then returns an XML response, which the client processes to refresh the view or instance, completing a round-trip entirely in XML. For instance, in a create-read-update-delete-search (CRUDS) operation, XQuery scripts like save-new.xq might use FLWOR expressions to process submissions and return updated lists. This flow supports efficient, bidirectional data exchange without custom middleware. Key advantages of XRX include preserving XML fidelity across layers, which reduces errors from and simplifies maintenance for XML-centric applications. It promotes stateless designs via , enhancing and cacheability, while empowering non-programmers to build applications using declarative tools rather than imperative code. In practice, XRX has been applied in document management systems, where it facilitates editing and querying of XML documents, and in forms processing, enabling secure, form-driven workflows for compliance-heavy environments. XRX emerged in the mid-2000s as a response to the complexities of multi-tier web stacks, with the term coined by Dan McCreary and championed by developers including Wolfgang Meier through implementations in tools like eXist-db. It gained initial traction around 2007 via community efforts involving XForms extensions and native XML databases, building on earlier XForms advocacy. As of 2025, it remains relevant in niche XML ecosystems, such as open-source projects and specialized data management, despite broader web shifts toward JSON-based stacks.

Integration with XML Ecosystems

XForms integrates seamlessly with other XML standards to enable rich, declarative form handling within diverse document types. It supports embedding within for structured web content, allowing forms to be interspersed with hypertext elements for enhanced user interfaces. Similarly, integration with facilitates interactive graphical forms, where user inputs can dynamically alter vector-based visuals, while SMIL incorporation adds temporal synchronization for multimedia-driven interactions, such as timed in presentations. Central to data interchange, XForms employs for rigorous validation of instance data, defining datatypes and constraints that ensure compliance with predefined structures, often referenced externally or inline via the model element. expressions power querying and binding operations on this instance data, selecting nodes for controls, calculations, and constraints without requiring full implementations, though extensions can bridge to query languages for complex retrievals. In broader XML stacks, XForms submissions align with service-oriented architectures through support for messaging via specified media types and RESTful interactions using HTTP methods like GET, PUT, and DELETE on dynamic resources. This enables form data to flow into web services ecosystems, with optional RDF extensions for semantic enrichment, attaching metadata to form elements for knowledge representation. Such integrations shine in XML pipeline workflows, where XForms processes structured inputs and outputs alongside transformation and validation steps. For instance, in electronic health records, XForms standardizes case reporting by binding patient data to schemas and submitting via secure pipelines, ensuring interoperability across health information systems.

Applications in Specialized Domains

Mobile and Offline Use Cases

XForms enables offline data collection by maintaining the form's instance data locally as XML within the model, allowing users to input and validate information without an immediate network connection. This local storage supports field data entry in disconnected environments, such as remote fieldwork, where submissions can be deferred until connectivity is restored. In the ODK XForms specification, the primary instance persists user-entered data offline, and the <submission> element's orx:auto-send="false" attribute (the default) prevents automatic transmission, facilitating queued or manual syncing. The architecture of XForms supports device independence through its separation of the data model from user interface controls, permitting the same form to adapt across diverse devices without recoding. Adaptive user interfaces can leverage CSS styling and to optimize layouts for varying screen sizes, from desktops to mobiles, while appearance hints like "compact" or "minimal" guide rendering without tying presentation to specific hardware. This device-agnostic design contrasts with traditional forms, which often require platform-specific adjustments, by enabling high-level controls that retarget interactions dynamically. XForms' declarative model reduces reliance on imperative scripting, minimizing usage for common tasks like validation and calculations, which can lower processing demands and extend battery life on resource-constrained mobile devices compared to JavaScript-intensive forms. Built-in expressions and model item properties handle dynamic behaviors natively, avoiding the overhead of custom event handlers that drain power in scripting-heavy alternatives. For security in mobile scenarios, XForms provides cryptographic functions such as digest() for message authentication and hmac() for keyed hashing, ensuring secure handling of submissions in sensitive applications like surveys or field reporting. Implementations extend this with encryption options, such as ODK's <submission base64RsaPublicKey="..."> attribute, which applies encryption to instance data during offline storage and transmission, protecting privacy in disconnected or low-trust environments.

Data Collection Implementations

Open Data Kit (ODK) is a prominent open-source platform for mobile data collection that leverages XForms to design and deploy survey forms on Android and iOS devices. ODK Collect, the core mobile application, interprets XForms XML documents to render interactive forms, enabling field workers to capture structured data such as text, numbers, images, audio, and video, while integrating device sensors like GPS for geospatial tagging. This implementation supports complex form logic, including validations, repeats, and conditional branching, making it suitable for resource-constrained environments in developing regions. Xfolite serves as a lightweight XForms client tailored for platforms, particularly through its support for Micro Edition (J2ME), which facilitates deployment on early devices and browsers. As a compact implementation, it enables the rendering of XForms in hybrid applications, allowing developers to embed form-based without heavy dependencies, thus promoting in low-bandwidth scenarios. CommCare extends XForms functionality for domain-specific applications, notably in , by using a subset of the XForms standard to build forms that track cases, referrals, and interventions. Integrated with cloud-based via its CommCareHQ , it allows or batched uploads from devices, ensuring secure handling of sensitive while supporting multimedia attachments and workflow automation. Deployment of these tools often begins with XLSForm, an Excel-based authoring format that simplifies form design and converts spreadsheets into XForms XML for compatibility with ODK and similar systems. This conversion process supports features like multilingual labels and external data pulls, streamlining the creation of deployable forms. Case studies in developing regions, such as agricultural monitoring in and epidemiological surveillance in , demonstrate ODK's impact. As of 2022, ODK has enabled the collection of over 500 million data points total by organizations like the for and , supporting scalable, offline-capable data gathering for humanitarian and development efforts.

Current Status and Future Directions

Standardization and Community Efforts

XForms 1.1, published as a W3C Recommendation on October 20, 2009, remains the most recent full standard for the specification. This version introduced improvements over the initial 1.0 Recommendation from 2003, focusing on enhanced form controls, submission options, and integration with XML technologies. Development of XForms 2.0 has progressed through community drafts under the W3C XForms Users Community Group, with the latest updates reflected in a wiki document as of October 17, 2025. Key advancements in these drafts include support for instance data, enabling the consumption and submission of by transforming it into an internal XML representation with a <json/> root element, and modularization of XForms components to allow separable functionality integrable into host languages such as , ODF, or . The XForms Users Community Group, established in 2012, actively maintains a public for documentation, hosts discussions on usage and proposed enhancements via the [email protected] , and supports prototypes for extensions such as geolocation-enabled forms and ZIP package editing with tools like XSLTForms. These efforts emphasize practical applications, including forms prototyped at forms4health.com in 2012. The W3C Forms Working Group, responsible for earlier XForms specifications, was officially closed on April 8, 2015, shifting ongoing work to the community group within the broader XML Activity. No timeline exists for advancing XForms 2.0 to full Recommendation status, as the absence of an active working group limits formal progression. Community engagement continues through events integrated into XML Prague conferences, featuring sessions and tutorials on XForms techniques, such as the 2024 hands-on workshop on advanced applications. Similar integrations have appeared in prior years, including introductory and practical XForms tracks in 2020. One major barrier to XForms adoption has been the absence of native support in major web browsers, requiring reliance on third-party processors or extensions like XSLTForms or betterFORM to achieve across platforms. This limitation has persisted since the standard's early days, with no built-in implementation in browsers such as , , or as of 2025, complicating deployment for web developers accustomed to HTML-based forms. Additionally, the XML-centric nature of XForms introduces a steep for developers more familiar with JavaScript-heavy ecosystems, further hindering widespread uptake. XForms faces stiff competition from HTML5 forms and modern JavaScript frameworks like , which offer simpler integration and broader ecosystem support without the need for XML expertise. These alternatives have dominated form development, rendering XForms less appealing for general-purpose applications despite its advantages in and separation of logic from presentation. In response, adoption has remained niche, primarily in environments where structured XML is valued, such as in secure applications for workflows. XForms adoption remains low, primarily in niche applications. Emerging trends highlight XForms' utility in specialized sectors, including and non-governmental organizations (NGOs), where robust and offline capabilities are essential. For instance, the Open Data Kit (ODK) , built on XForms, enables NGOs to gather field data in low-connectivity regions, supporting and initiatives with features like GPS integration and multilingual forms. ODK has seen significant uptake, with over 2 million users submitting 250 million forms annually, demonstrating XForms' effectiveness in resource-constrained settings. In , tools leverage XForms for compliant, XML-driven and interfaces, though specific case volumes are not publicly quantified. A growing interest in hybrid XML/JSON approaches is evident in Internet of Things (IoT) applications, where XForms 2.0 extensions allow processing of data alongside XML, facilitating device interfaces and real-time data exchange. Implementations like Orbeon Forms support this by converting to XPath-friendly XML, enabling seamless integration in embedded systems. Looking ahead, XForms' future may lie in non-web contexts, such as mobile and ecosystems, bolstered by ongoing W3C community efforts toward XForms 2.0 enhancements like improved asynchronous processing. While native browser revival seems unlikely, polyfill technologies like could enable broader experimentation in hybrid environments, potentially revitalizing interest in XML-driven forms for data-intensive domains.

References

  1. [1]
    XForms 1.1 - W3C
    Oct 20, 2009 · 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 ...Reading the Specification · The xforms-recalculate Event · The xforms-refresh Event
  2. [2]
    XForms 1.0 - W3C
    Oct 14, 2003 · XForms is an XML application that represents the next generation of forms for the Web. By splitting traditional XHTML forms into three parts.
  3. [3]
  4. [4]
  5. [5]
    XForms - the next generation of Web forms - W3C
    "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 ...What Are Xforms? · Key Goals Of Xforms · The Xforms Public Mailing...
  6. [6]
    XHTML Extended Forms Requirements - W3C
    XHTML™ Extended Forms Requirements. World Wide Web Consortium Working Draft 30th August 1999. This Version: http://www.w3.org/TR/1999/WD-xhtml-forms-req- ...2.1 Interoperability And... · 2.3 Forms Logic · 2.4 Interaction
  7. [7]
    Charter: W3C XForms Working Group
    ### XForms Working Group Charter Summary
  8. [8]
    World Wide Web Consortium Issues First Public Working Draft of ...
    Apr 18, 2000 · 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 ...Missing: timeline | Show results with:timeline
  9. [9]
    XForms Users Community Group - W3C
    Dec 19, 2012 · The event, taking place on November 5th, is a great opportunity to learn about XForms and to talk with members of the W3C Working Group, ...
  10. [10]
    XForms 2.0 - XForms Users Community Group - W3C
    Oct 17, 2025 · XForms is an XML markup for a new generation of applications on the Web. XForms is not primarily a free-standing document type, but is intended for integrating ...
  11. [11]
    Mozilla Foundation announces XForms development project
    Aug 11, 2004 · The Mozilla Foundation, in collaboration with Novell and IBM, today announced the formation of a project to implement the W3C's XForms 1.0 Recommendation.
  12. [12]
  13. [13]
  14. [14]
  15. [15]
  16. [16]
  17. [17]
  18. [18]
  19. [19]
  20. [20]
  21. [21]
  22. [22]
  23. [23]
    XForms 1.1
    Summary of each segment:
  24. [24]
  25. [25]
  26. [26]
  27. [27]
    XForms 2.0 - W3C
    Aug 7, 2012 · XForms is an XML markup for a new generation of forms and form-like applications on the Web. XForms is not a free-standing document type.About the XForms Specification · Introduction to XForms · Expressions in XForms
  28. [28]
    HTML Standard
    ### Summary of HTML Forms Structural Elements
  29. [29]
  30. [30]
  31. [31]
  32. [32]
  33. [33]
  34. [34]
  35. [35]
  36. [36]
  37. [37]
  38. [38]
  39. [39]
    XForms Test Suites - W3C
    Mar 20, 2008 · There are currently two versions of the test-suite, one for XForms 1.0 (updated for each edition of the spec), and one for XForms 1.1. Since ...Missing: conformance | Show results with:conformance
  40. [40]
    XForms Implementations - XForms Users Community Group - W3C
    Mar 27, 2012 · XForms is a declarative XML markup for creating forms specified as a recommendation by W3C and is build upon XPath, XML Events and XML Schema.
  41. [41]
    XForms | Orbeon Forms
    Using XForms from Java apps · XML Platform · Page Flow Controller · Basics · XML submission · Navigating between pages · Paths and matchers ...
  42. [42]
    Orbeon Forms is an open source web forms solution. It ... - GitHub
    Orbeon Forms is an open source web forms solution. It includes an XForms engine, the Form Builder web-based form editor, and the Form Runner runtime.
  43. [43]
    XSLTForms download | SourceForge.net
    Rating 4.8 (8) · Free · Internet BrowserDownload XSLTForms for free. XForms to XHTML+Javascript (AJAX) conversion based on a unique XSL transformation. Suitable server-side (PHP) or client-side ...
  44. [44]
    XSLTForms - agenceXML
    XSLTForms allows browsers to manipulate ; XForms . This is an open source client-side implementation, ; not a plug-in or install , that works with all major ...
  45. [45]
    [PDF] IBM® Workplace Forms Using XForms
    This document is written for form developers who want to use XForms. This document assumes that the reader has a working knowledge of XML and XFDL, as well as ...Missing: HCL | Show results with:HCL
  46. [46]
  47. [47]
    qlands/FormShare: FormShare - The future of Formhub - GitHub
    Aug 6, 2014 · FormShare is for organizations to install it in their server or cloud service to serve ODK XForms and collect and manage the submissions.
  48. [48]
    XRX Web Application Architecture Home Page - Dan McCreary
    The mission of the XRX advocacy is to support web applications created with three standards: XForms, REST and XQuery. It is our goal to empower non-programmers ...
  49. [49]
    Creating CRUDS applications with XRX in eXist
    XRX is the name of the web application architecture that we are introducing in this guide. · XForms is a W3C standard to define the structure of a web form.
  50. [50]
    XRX: Simple, Elegant, Disruptive
    ### Summary of XRX Architecture
  51. [51]
    [PDF] The Implementation Process under XRX Architecture - SciTePress
    Abstract: The XRX (XForms - REST - XQuery) architecture is a three tier architecture which uses at each tier data in. XML format.<|control11|><|separator|>
  52. [52]
    XForms 1.1 Testimonials - W3C
    Coupled with Native XML Databases, XForms is the interface element of the XRX architecture, which permits analysts to develop effective applications without any ...
  53. [53]
    XForms Requirements - W3C
    Apr 4, 2001 · This specification describes requirements for the next generation of Web forms. This document has been produced as part of the W3C work on ...
  54. [54]
    Integrating our Products: XForms - W3C
    And XForms is designed to be integrated into other products (it is not a host language in itself):. XHTML2; SVG; SMIL ... The Structure of XForms. XForms have ...
  55. [55]
    World Wide Web Consortium Publishes XForms 1.0 as a W3C ...
    Nov 12, 2002 · http://www.w3.org/ -- 12 November 2002 -- The World Wide Web Consortium (W3C) announces the release of the XForms 1.0 Candidate Recommendation.
  56. [56]
  57. [57]
  58. [58]
    XForms 2.0: XPath expression module - W3C
    Aug 7, 2012 · This module defines how XPath could be used for addressing instance data nodes in binding expressions, to express constraints, and to specify calculations in ...
  59. [59]
  60. [60]
  61. [61]
    Applying the XForms Standard to Public Health Case Reporting and ...
    Nov 7, 2011 · We used the XForms standard and nationally recognized technical profiles to demonstrate the communication of both notifiable condition reports ...Missing: pipelines | Show results with:pipelines
  62. [62]
    XSDGuide – Automated Generation of Web Interfaces from XML ...
    Balisage Paper: XSDGuide – Automated Generation of Web Interfaces from XML Schemas: A Case Study for Suspicious Activity Reporting. Fabrizio Gotti.
  63. [63]
    ODK XForms Specification - GitHub Pages
    The purpose of this specification is to provide a common form description standard that many different kinds of compatible tools can be based on.
  64. [64]
    Novell's XForms Strategy: Overcoming the Limitations of Web Forms
    Sep 1, 2003 · XForms reduce the complexity of developing Web pages and user interactive forms that interact with Web Services and display information to any ...
  65. [65]
    XForms: An Overview - W3C
    What's new compared to HTML Forms? Separation of content from presentation. Strong typing: more checking in the client. Reduced scripting through calculations.
  66. [66]
    ODK - Collect data anywhere
    Works online and offline. Use either the mobile app or the web app. Your data is automatically synced when an Internet connection is found.Collecting data? · ODK Docs · Forum · TeamMissing: XForms | Show results with:XForms
  67. [67]
    [PDF] Open data kit: tools to build information services for developing ...
    By using the XForms standard, ODK provides authors with flexible options for designing services to fit their needs. Unfortunately, this comes at the cost of ...<|separator|>
  68. [68]
    Commcare XForm Specification - GitHub Pages
    The CommCare XForm specification is a subset of the far larger XForm 1.0 specification. It contains a few additional features not found in the XForm ...Missing: integration | Show results with:integration
  69. [69]
    CommCare HQ Platform Overview - Read the Docs
    Forms are represented as XForms (XML Forms) which contain data, logic and rules. ... CommCare has robust APIs as well as a MOTECH integration engine that is ...
  70. [70]
    XLSForm Docs
    The XLSForm is then converted to an ODK XForm, a popular open form standard, that allows you to author a form with complex functionality, like skip logic ...Question types · Formulas · Calculation · Media
  71. [71]
    Open data kit: tools to build information services for developing ...
    This paper presents Open Data Kit (ODK), an extensible, open-source suite of tools designed to build information services for developing regions.
  72. [72]
    The Open Data Kit Project | SpringerLink
    Sep 24, 2021 · The ODK project created a suite of mobile data collection tools designed to help organizations working in resource-constrained contexts collect, aggregate, and ...
  73. [73]
    Closed Working Groups - W3C
    Forms Working Group. Group closed on 8 April 2015. The mission of the Forms Working Group is to develop specifications to cover forms on the Web, producing a ...Missing: archived | Show results with:archived
  74. [74]
    Day 1 - XML Prague
    Session details. Tutorial: Advanced XForms Hands-on: Techniques and Examples. organized by Steven Pemberton. XForms is a Turing-complete XML-based declarative ...Missing: workshops | Show results with:workshops
  75. [75]
    Day 1 (2020) - XML Prague
    This session introduces XForms, and shows several amazing applications that can be written in only a few dozen lines.
  76. [76]
    Browsers not displaying XFORMS controls - Stack Overflow
    Dec 17, 2012 · XForms is not natively supported in browsers but there are client-side implementations such as XSLTForms (which is based on XSLT and ...Is XForms still a standard that is being implemented and developed ...xforms not working on browser - Stack OverflowMore results from stackoverflow.com
  77. [77]
    XFormsDB—An XForms-Based Framework for Simplifying Web ...
    The adoption rate of both XForms and XQuery, however, is still quite low, despite being W3C recommendations. Performance efficiency: XFormsDB response times ...
  78. [78]
    [whatwg] WebForms vs XForms
    Jan 10, 2005 · Web Forms 2.0 is mostly stable now. I wouldn't expect much change in size in future. > When I did a quick survey of features, I see major ...
  79. [79]
    XForms 1.0 - W3C
    Jun 8, 2001 · This is a Working Draft that incorporates new material agreed upon at the Boston face to face meeting, including the adoption ... issues in XForms ...Missing: challenges | Show results with:challenges
  80. [80]
    (PDF) Enterprise-level Web Form Applications with XForms and XFDL
    This paper describes a platform for the XML definition of secure, intelligent web-based applications. XForms provides a powerful model-view-controller (MVC) ...
  81. [81]
  82. [82]
    [PDF] DB2 9 pureXML Guide - IBM Redbooks
    򐂰 XForms is an agreed way to enable a Web forms interface. An XForm can load external XML documents as initial data in the browser, and can submit the ...Missing: studies | Show results with:studies<|separator|>
  83. [83]
    XML Interfaces to the Internet of Things with XForms - CWI
    XForms 2.0 accepts JSON and treats it as XML. It is also possible to deal with text returned from a device. Experience. Experience has shown that XForms ...Missing: trends hybrid
  84. [84]
    XForms 2.0 support - Orbeon Forms
    Dec 30, 2021 · XForms 2.0 features added with Orbeon Forms 2016.1: xf:submission and xf:instance JSON support. This allows receiving application/json content.
  85. [85]
    Feature Status - WebAssembly
    WebAssembly has been gaining new features through the standardization process. For the complete list of current proposals and their respective stages, check ...Missing: polyfills | Show results with:polyfills