RE: XSLT extension action - continued

Claudius,

Looks good.

> What do you think about @transformer?

An interesting and useful feature of XForms 1.1 is the 'resource' attribute/element that is used in xf:submission. It allows the form author to either declare 'statically' the URI of a resource (XML document) by using the resource attribute or allow the instance data to dynamically control the URI by using the xf:resource element. This could be applied to the xf:transform action to provide a very powerful and flexible way of controlling instance transformations.

The only other suggestion I'd like to make, as a counter argument to directly identifying the transformation, is that we also consider not using a URI in the action but to use the existing instance data and submission mechanisms to load the 'transform' into the form and then reference that 'instance' of a transform using a ref or bind attribute on the action. That way you get the advantages of the resource attribute/element that is already available in xf:submission, plus you get all the additional xforms-submission event trapping and even the ability to transform or generate transforms with other transforms.

Oh the power !!!


Regards

Philip Fennell 
Consultant
MarkLogic Corporation
Mobile +44 (0) 7824 830 866
email  Philip.Fennell@marklogic.com
web    www.marklogic.com

This e-mail and any accompanying attachments are confidential. The information is intended solely for the use of the individual to whom it is addressed. Any review, disclosure, copying, distribution, or use of this e-mail communication by others is strictly prohibited. If you are not the intended recipient, please notify us immediately by returning this message to the sender and delete all copies. Thank you for your cooperation.




From: www-forms-request@w3.org [www-forms-request@w3.org] On Behalf Of Claudius Teodorescu [claud108@yahoo.com]
Sent: 15 September 2010 08:36
To: Nick Van den Bleeken
Cc: www-forms@w3.org
Subject: Re: XSLT extension action - continued


Hi,

Sorry for delay in answering.

So, to conclude, here is a new syntax for "transform" action:

<xf:transform
    type="xslt | xquery | xproc"
    exkf:processor="exist-client"
    origin="instance('i2')/pac"
    transformer="doc('test.xsl')" 
    ref="instance('i0')/v1"
    param="instance('i2')/parameters"/>.

One can use also 
param child elements which have 'name', 'ref'  and 'value' attributes, as Nick suggested.

What do you think about @transformer? Is this a good name in English? Is is supposed to point to the XSLT stylesheet, XQuery script, or XProc pipeline.

Thank you,


Claudius Teodorescu
http://kuberam.ro

Received on Wednesday, 15 September 2010 14:25:33 UTC