W3C home > Mailing lists > Public > www-forms@w3.org > April 2007

Re: applet access to instance data

From: Mark Birbeck <mark.birbeck@x-port.net>
Date: Wed, 25 Apr 2007 11:01:41 +0100
Message-ID: <640dd5060704250301v3dc912ebpef359b6fe3c692e6@mail.gmail.com>
To: "Iņaki Salinas Bueno" <inksalinas@gmail.com>
Cc: www-forms <www-forms@w3.org>

Hi Iņaki,

> I would like to know how to access from a applet to the instance data of an
> XForms to be treated as an XML document.

I don't fully understand the architecture, probably because you
haven't said which XForms processor you are using.

But if the model is that you want to include an applet in a form, and
that applet will manage code signing, then I would suggest the best
thing to do is call the getInstanceDocument() [1] method on your
chosen XForms processor to gain access to an instance as a DOM, and
then manipulate that. You can either manipulate it in place, or you
could copy the signed result to a new instance (again using the
getInstanceDocument() method).

Either way, I would suggest that you still let XForms do the final
submission; your applet should just do the signing.

As to the 'when' of the signing, that will depend to some extent on
the processor you are using. If I was doing it with formsPlayer, then
I would use an extension function that is invoked in an xforms-submit
event handler. Unfortunately, at the moment there is no standard way
to set up extension functions, so there's little point in my going
into the detail of how I'd do that, unless you are actually using
formsPlayer. But hopefully there will be some convergence on the
techniques used.

I doubt that answers your question, but it might give you some ideas
of where to start looking.



[1] <http://www.w3.org/TR/xforms11/#idl-getInstanceDocument>

  Mark Birbeck, formsPlayer

  mark.birbeck@x-port.net | +44 (0) 20 7689 9232
  http://www.formsPlayer.com | http://internet-apps.blogspot.com

  standards. innovation.
Received on Wednesday, 25 April 2007 10:01:53 UTC

This archive was generated by hypermail 2.4.0 : Friday, 17 January 2020 22:37:56 UTC