- From: Alessandro Vernet <avernet@orbeon.com>
- Date: Wed, 10 May 2006 18:35:40 -0700
- To: public-xml-processing-model-wg <public-xml-processing-model-wg@w3.org>
On 5/10/06, Norman Walsh <Norman.Walsh@sun.com> wrote: > - Unlike other components, the p:output of a component can refer to > the subpipeline's p:output element by reference. Norm, What you describe here is what we have done initially in XPL (and what we still have in the current implementation). Then when we wrote the XPL Draft, we thought that instead of making a reference to the pipeline output on the step output that "returns" a result, you could assign a label to that output, just like you do for any other step output, and make a reference to that label from the pipeline output. So instead of: <p:pipeline xmlns:p="http://www.w3.org/2006/XML/Processing"> <p:input name="doc" label="doclabel"/> <p:output name="out" label="outlabel"/> <!-- ... --> <!-- Processor producing pipeline output --> <p:step name="p:xslt10"> <p:input name="document" ref="..."/> <p:input name="stylesheet" ref="..."/> <p:output name="output" ref="outlabel"/> </p:step> </p:pipeline> You would have: <p:pipeline xmlns:p="http://www.w3.org/2006/XML/Processing"> <p:input name="doc" label="doclabel"/> <p:output name="out" ref="outlabel"/> <!-- ... --> <!-- Processor producing pipeline output --> <p:step name="p:xslt10"> <p:input name="document" ref="..."/> <p:input name="stylesheet" ref="..."/> <p:output name="output" label="outlabel"/> </p:step> </p:pipeline> This way you have a symmetry between pipelines inputs/outputs and steps inputs/outputs: for a pipeline there is label on the inputs and a ref on the outputs, and it is exactly the other way around for a step (ref on the input and label on the output). Pipeline inputs/outputs: http://www.w3.org/Submission/xpl/#d1056e715 Step inputs/outputs (called processor in XPL): http://www.w3.org/Submission/xpl/#processor-module Alex -- Blog (XML, Web apps, Open Source): http://www.orbeon.com/blog/
Received on Thursday, 11 May 2006 01:35:50 UTC