- From: Alex Muir <alex.g.muir@gmail.com>
- Date: Thu, 9 Aug 2012 13:15:39 -0400
- To: Florent Georges <fgeorges@fgeorges.org>
- Cc: XProc Dev <xproc-dev@w3.org>
- Message-ID: <CAFtPEJb0VCaEmfBoY1mhnHpzs1TXfMRTzVbcFdbZVU+ponCD1w@mail.gmail.com>
Thanks,, Figured it out.. Had to stop piping the identity into the output
port
<p:declare-step name="counter" type="mh:counter">
<p:input port="source" primary="true"/>
<p:output port="result" sequence="true"/>
<p:option name="log" select="'false'"/>
<p:option name="step-name" required="true"/>
<p:option name="count" required="true"/>
<p:option name="message" required="true"/>
<p:choose>
<p:when test="$log = 'true'">
<cx:message>
<p:with-option name="message" select="concat('§§§ COUNTER: ',
$message, ' ', $count)"/>
</cx:message>
</p:when>
<p:otherwise>
<p:identity name="ident"/>
</p:otherwise>
</p:choose>
</p:declare-step>
On Thu, Aug 9, 2012 at 11:54 AM, Florent Georges <fgeorges@fgeorges.org>wrote:
> 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/
>
--
-
Alex G. Muir
Software Engineering Consultant
Linkedin Profile : http://ca.linkedin.com/pub/alex-muir/36/ab7/125
Received on Thursday, 9 August 2012 17:16:07 UTC