Challenge : An XML Form-Filling system for the WWW
Lists Home |
Date Index |
- To: <email@example.com>
- Subject: Challenge : An XML Form-Filling system for the WWW
- From: "Dimitris Pantazopoulos" <firstname.lastname@example.org>
- Date: Tue, 11 Nov 2003 10:51:39 +0200
This is a reply to the mail posted by
Didier PH Martin
on 5 Nov 03 concerning the challenge of implementing
form validation system using XML, XSLT and...a
is Dimitris Pantazopoulos and I have designed
and implemented such a
form-filling validation system
as my MSc work titled "An XML Form-Filling
the WWW" at the University of Edinburgh under the
of prof. Henry S. Thompson two years ago
implementation uses the following basic
HTML forms filled with XML data.
- XML to transfer/store form
- XSLT to render the forms along with
data in HTML format.
- The notion of transclusion
and XLink to mix the
HTML form representation with the XML data entered
the form itself.
It is rather difficult to extensively describe
whole project in a single email but I believe the
will help you understand what this
Think of form objects (textboxes, checkboxes etc)
as "holes" or empty
placeholders which can be filled
with data. An empty form is a set
empty "holes". Each "hole" has a set of validation
rules depending on its
nature (i.e. the type of
- Validation rules and form
objects are all formally
described in a DTD document.
When the "holes" are filled with data and the
form is submitted an XML
document can be created to
hold the data entered along with the
description of their linking with the originating form
XLink) and their validation rules.
- The next time the form
is requested its "holes"
can be filled with the XML data retrieved from
existing XML document. The two parts (i.e. the form
and the XML data)
are transformed into a single XML
document (a process that prof. Henry S.
"Transclusion") and are rendered into
pure HTML via an
appropriate XSLT document.
- The XSLT also produces the
client-side code implementation of the applicable
This is a two years old project but I would be very
provide you with detailed information if
you are further interested in it.
Hope this helps,
(use this one if replying to the mailing