Introduction to XForms
XForms is a standardized set of HTML form elements, designed to be integrated with other world-wide-web standards.
- an elegant Model-View-Controller (MVC) architecture
- a movement toward declarative programming which is easier to learn, maintain and debug
- a rich set of user interface controls for handling complex things such as dates, numbers and ranges
- compatibility with XML standards such as Cascading Style Sheets (CSS), XML Schema and XPath
About this book[edit | edit source]
We would like to have the examples ordered from simple to complex. At the end of the cookbook there are integration examples of how to extend and integrate XForms with other systems such as web services.
The philosophy behind this book centers around the fact that people often learn best by taking a fully-functioning program and making slight modifications to it to understand how it works.
Guidelines for contributors[edit | edit source]
Please feel free to add your own examples to this tutorial and cookbook! Here are a few suggestions for contributors:
Focus on Tutorial Examples[edit | edit source]
The first set of examples should focus on new XForms users. Please keep tutorials on foundational concepts (XPath and XML Schema) in a separate area so that users already familiar with these concepts can skip these sections.
Testing[edit | edit source]
We would like to eventually have a small box in the upper right corner that tells what systems each example was tested under.
Avoid Duplication[edit | edit source]
Try to avoid duplication with other example programs in this cookbook and other Wikibooks on CSS, XML Schemas and XPath. That being said, sometimes the cookbook needs small samples of CSS and XPath to demonstrate how they are integrated with XForms.
Our first goal is to get as many complete working examples installed for new users of XForms. After they are working, they should hopefully be made as consistent as possible. This document describes an initial attempt at some of the naming conventions used in previous examples.