XHTML and XForms is-we're essentially talking about version 2.0 of XHTML, which includes XForms-and XHTML of course, is in general a clean up of the old HTML as most people know. But in 2.0 we get is a really nice separation of the elements that we used to have in our old HTML document. We get presentation, in the normal XHTML format. We then get data separated out of the instance files with XForms. And we get events and things like data validation handled by XForms declarative events. We can do things like XPath and XQuery to fill the data, as well as to deal with some of the constraints and events. And then we get Cascading Style Sheets, of course, still to control our style.
Now the point is, first of all, you're now able to form very well architected front-end application designs. So you don't have to mix everything together, there's a way to pass on these JSPs that brings everything together by creating these composite documents. You can now start keeping things separate; you can have a JSP the creates your instance file and your data; you can have another JSP that creates your presentation aspects; and you can have, of course, your separate Style Sheets and so on and so forth. So that's the broad outline of XForms.