- From: Norman Walsh <ndw@nwalsh.com>
- Date: Tue, 12 Feb 2008 07:51:47 -0500
- To: public-xml-processing-model-comments@w3.org
- Message-ID: <m23ary49ss.fsf@nwalsh.com>
/ Toman_Vojtech@emc.com was heard to say:
|> 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.
|
| Except that neither of "fred", "barney" or "bedrock" can be declared
| primary and that I always have to make sure that the last step in the
| pipeline has a default readable port...
Sez who?
<p:declare-step type="my:pipeline" xmlns:p="..." xmlns:my="...">
<p:input port="fred"/>
<p:input port="barney" primary="true"/>
<p:output port="bedrock" primary="false"/>
<p:xslt ...> ... </p:xslt>
<p:xslt ...> ... </p:xslt>
<p:xslt ...> ... </p:xslt>
</p:declare-step>
In the "full form", you can make any declaratiosn you like. I'm not
sure it makes a whole lot of sense for a pipeline to have a single
non-primary output, but there you go.
| But OK, I think I can accept
| this cost. I just wanted to point out that it can make some pipelines a
| bit cumbersome.
Hopefully, I've just made them less so :-)
|> Yes, and you can do all those things, just not with the
|> shortcut syntax.
|>
|
| How? Using the described "direct evaluation" of steps?
|
| xproc -i src=x.xml -o res=o.xml \
| -d acme-library.xml -ns acme=http://www.acme.com \
| -pipeline acme:my-pipeline
|
| In order to use the "full form", the pipeline must be declared first
| using p:declare-step, so the "direct evaluation" is the only way of
| running such a pipeline I can think of.
No, I think the following should work too:
xproc -i src=x.xml -o res=o.xml mypipeline.xml
assuming that mypipeline.xml contains
<p:declare-step type="acme:my-pipeline" xmlns:p=... xmlns:acme=...>
<p:input port="src"/>
<p:output port="res"/>
...
</p:declare-step>
Though I suppose we are off in the "implementation defined" areas when we
talk about exactly how a processor runs a pipeline.
I sure want it to be simple in the common cases, though.
Be seeing you,
norm
--
Norman Walsh <ndw@nwalsh.com> | One stops being a child when one
http://nwalsh.com/ | realizes that telling one's trouble
| does not make it better.--Cesare Pavese
Received on Tuesday, 12 February 2008 12:52:06 UTC