- From: Norman Walsh <ndw@nwalsh.com>
- Date: Mon, 11 Feb 2008 10:05:50 -0500
- To: public-xml-processing-model-comments@w3.org
- Message-ID: <m23arzlei9.fsf@nwalsh.com>
/ Toman_Vojtech@emc.com was heard to say:
| Yes, it is. Thanks for responding to this. I guess I am fine with the
| way how it works now, except there is still one thing I am not that
| happy with: Because the pipeline must have a "main" (or top-level)
| p:pipeline, the specification is effectively forcing the pipeline
| author/user to use a certain "interface" (the "source" and "result"
| ports, plus maybe some additional ports). Internally, you can declare
| any sub-pipelines you want, but on the top level, you don't have this
| freedom.
Yes, you do, you just have to use the "full form". There's nothing wrong
with a pipeline document that begins:
<p:declare-step type="my:pipeline" xmlns:p="..." xmlns:my="...">
<p:input port="fred"/>
<p:input port="barney"/>
<p:output port="bedrock"/>
<p:xslt ...> ... </p:xslt>
<p:xslt ...> ... </p:xslt>
<p:xslt ...> ... </p:xslt>
</p:declare-step>
and a pipeline processor is expected to be able to run that pipeline
just as if it had had "p:pipeline" as its document element.
| While I can see the reasoning behind fixing the "source" and "result"
| ports, I think it can makes certain things difficult to achieve (unless
| wou want to use ugly workarounds in your pipelines). I understand that
| the most common use case is: take XML document(s) - do something -
| output result XML document(s), but there may be other (even though
| possibly weird) scenarios, such as the following:
Yes, and you can do all those things, just not with the shortcut syntax.
Be seeing you,
norm
--
Norman Walsh <ndw@nwalsh.com> | All professional men are handicapped by
http://nwalsh.com/ | not being allowed to ignore things
| which are useless.-- Goethe
Received on Monday, 11 February 2008 15:06:22 UTC