- From: Norman Walsh <ndw@nwalsh.com>
- Date: Mon, 22 Jun 2009 10:20:39 -0400
- To: XProc Dev <xproc-dev@w3.org>
- Message-ID: <m28wjkic3s.fsf@nwalsh.com>
"Toman_Vojtech@emc.com" <Toman_Vojtech@emc.com> writes:
> I have a question about manufacturing implicit output ports in compound
> steps.
Great minds...see my post to the WG from earlier today.
> Section 2.3 of the spec says:
>
> "Additionally, if a compound step has no declared outputs and the last
> step in its subpipeline has an unbound primary output, then an implicit
> primary output port will be added to the compound step (and consequently
> the last step's primary output will be bound to it). This implicit
> output port has no name. It inherits the sequence property of the port
> bound to it."
>
> Does this apply also to p:declare-step? I just found out (to my
> surprise) that in our implementation, it does. The effect is that if you
> run the following pipeline:
>
> <p:declare-step>
> <p:load href="doc.xml"/>
> </p:declare-step>
>
> then our processor will manufacture an implicit primary output port for
> the pipeline, and you will get the contents of doc.xml as the pipeline
> result.
>
> Is this correct, or a bug in our implementation?
Both, I think.
The concern I have is that p:declare-step is potentially an interface
to the outside world. I'm not sure what it means to have a dynamically
created anonymous output at that level.
Be seeing you,
norm
--
Norman Walsh <ndw@nwalsh.com> | To enjoy yourself and make others enjoy
http://nwalsh.com/ | themselves, without harming yourself or
| any other; that, to my mind, is the
| whole of ethics.-- Chamfort
Received on Monday, 22 June 2009 14:21:24 UTC