- From: Florent Georges <fgeorges@fgeorges.org>
- Date: Thu, 9 Aug 2012 16:54:27 +0100
- To: Alex Muir <alex.g.muir@gmail.com>
- Cc: XProc Dev <xproc-dev@w3.org>
On 9 August 2012 15:25, Alex Muir wrote:
Hi,
> The following which in the otherwise is outputting a log
> message works, although it's not what I want. I would like to
> <p:sink/> in the otherwise or do nothing basically however then
> I get the error messages:
I have not read into great details, but it seems you want to
return an empty document. If your step declares to return a
document, then it has to. Because p:sink has no output at all,
it is an error then. What you want (if I understood correctly)
is rather:
<p:identity>
<p:input port="source">
<p:empty/>
</p:input>
</p:identity>
Note that this is not the same thing as p:sink: it returns
something, but this is empty. In some projects I used that
extensively, so I create 2 utility steps:
<p:declare-step type="app:empty">
<p:output port="result" primary="true"/>
<p:identity>
<p:input port="source">
<p:empty/>
</p:input>
</p:identity>
</p:declare-step>
<p:declare-step type="app:nothing">
<app:empty/>
<p:sink/>
</p:declare-step>
Regards,
--
Florent Georges
http://fgeorges.org/
http://h2oconsulting.be/
Received on Thursday, 9 August 2012 15:55:17 UTC