Forms are a part of our lives. They are used day by day in the ordinary life, but online they have a special place. They are the primary way of collecting information, being used for search engines, polls, surveys, electronic commerce, and even on-line applications. Every type of user-interaction on-line is done through web-forms of some sort. However, this technology is already showing it's age. Being created 5 years before XML, it has limitations, that make developer's and user's lives harder. Among them are:
As forms are older than XML,
This short description is about the work of XForms. Before talking about XForms it's important to understand the concept of forms. Forms are to collect the data so we should not get surprised if we say XForms is basically depending on instance data. Instance data are these data which are based on XML. The data are defined in the terms of XPath's internal tree illustration and dispensation of XML.
It may look odd at first to relate XPath with XForms. However, XPath is the well-known as the ordinary layer between XSLT and XPointer. Since XForms
Forms are for collecting data, so it's not surprising that the most important concept in XForms is "instance data", an internal representation of the data mapped to the familiar "form controls". Instance data is based on XML and defined in terms of XPath's internal tree representation and processing of XML.
It might seem strange at first to associate XPath and XForms. XPath is best known as the common layer between XSLT and XPointer, not as a foundation for web forms. As XForms evolved, however, it became apparent that forms needed greater structure