W3C home > Mailing lists > Public > public-forms@w3.org > May 2011

RE: About XForms 1.2 "The XForms Transform Function Module"

From: Philip Fennell <Philip.Fennell@marklogic.com>
Date: Tue, 10 May 2011 23:19:19 -0700
To: Philip Fennell <Philip.Fennell@marklogic.com>, Erik Bruchez <ebruchez@orbeon.com>, Forms WG <public-forms@w3.org>
Message-ID: <D20C296D14127D4EBD176AD949D8A75A67743A9E@EXCHG-BE.marklogic.com>
Erik,

Another thought, or two, had occurred to me recently, are there going to be any events associated with the transformation process:

Notifications -	xforms-transform-done
Errors -		xforms-transform-error

and in the case of errors, what about event properties that allows access to the error type, message, etc.

In the case of XSLT we might want to pick-up on events triggered by xsl:message terminate="yes" instructions and what could/should we do with non-terminating messages. We don't have a console, in the traditional sense, but what about another notification:

xforms-transform-message


Currently we are restricting ourselves to XSLT 1.0 with the transform function, or at least that's my impression, but further down the line, if we get into XSLT 2.0 then we'll need to address how we handle multiple result documents (xsl:result-document rather than a sequence as a result) and how, may be from within the transform, we bind those outputs to xf:instances. I feel it's probably unlikely that someone would got to that much complexity for an XForms based transformation but I'm sure someone will try it and a reason to do it. That also applies to XProc too.


Regards

Philip Fennell
Consultant
MarkLogic Corporation

One Kingdom Street
Paddington Central
London W2 6BD
United Kingdom

Mobile: +44 (0) 7824 830 866 
Tel:    +44 (0) 203 402 3619

email  Philip.Fennell@marklogic.com
web    www.marklogic.com





-----Original Message-----
From: public-forms-request@w3.org [mailto:public-forms-request@w3.org] On Behalf Of Philip Fennell
Sent: Thursday, April 28, 2011 9:14 AM
To: Erik Bruchez; Forms WG
Subject: RE: About XForms 1.2 "The XForms Transform Function Module"

Erik,

> I don't remember if we discussed in the working group supporting
> storing the transform (stylesheet) in an instance

Neither do I, it was at least a year ago when we last discussed this.


> In most use cases, I would imagine the transform to be stored in its
> own instance and rarely modified

Yes, although you may have a scenario where you have an instance for a transform but the choice of which transform is context sensitive and therefore loaded on demand. I guess the context sensitivity may drive you to just use the transform(uri, node?) signature of the function if the transform URI is embedded in your source document. Some form of XSLT transform editor written in XForms would be an interesting use-case for transform(node, node?) as would a Schematron schema editor that used the reference implementation XSLT transforms to compile the schema and apply it to the source instance.

I'm still planning on having a play with XForms + Schematron and this has given me another nudge to put it higher up my to-do list. Thanks :-)


Regards

Philip Fennell
Consultant
MarkLogic Corporation

One Kingdom Street
Paddington Central
London W2 6BD
United Kingdom

Mobile: +44 (0) 7824 830 866 
Tel:    +44 (0) 203 402 3619

email  Philip.Fennell@marklogic.com
web    www.marklogic.com




 
-----Original Message-----
From: public-forms-request@w3.org [mailto:public-forms-request@w3.org] On Behalf Of Erik Bruchez
Sent: Wednesday, April 27, 2011 6:53 PM
To: Forms WG
Subject: About XForms 1.2 "The XForms Transform Function Module"

All,

I was quickly going through this document:

http://www.w3.org/MarkUp/Forms/wiki/The_XForms_Transform_Function_Module

I don't remember if we discussed in the working group supporting
storing the transform (stylesheet) in an instance in addition, in
other words to also allow:

Object transform(node, node?)

where the first parameter points to the transform.

The same type of dependency tracking that can be used for the input of
the transformation can also be used to detect whether the stylesheet
itself has changed.

In most use cases, I would imagine the transform to be stored in its
own instance and rarely modified, therefore allowing an implementation
to cache the compiled transform efficiently.

-Erik
Received on Wednesday, 11 May 2011 06:19:44 UTC

This archive was generated by hypermail 2.3.1 : Tuesday, 1 October 2013 22:06:55 UTC