- From: Norman Walsh <ndw@nwalsh.com>
- Date: Tue, 21 Apr 2009 08:38:33 -0400
- To: XProc Dev <xproc-dev@w3.org>
- Message-ID: <m2ocuqyyeu.fsf@nwalsh.com>
"Costello, Roger L." <costello@mitre.org> writes:
>>> QUESTION
>>>
>>> The identity step only allows me to connect its input port to the
>>> output of one of the parallel workflows. I'm dumping the other
>>> workflow's output. This seems rather bad. I can't think of what else
>>> to do. Can you suggest a better way to handle the merging of two
>>> parallel workflows?
>
>> <p:identity>
>> <p:input port="source">
>> <p:pipe step="branch-1" name="result"/>
>> <p:pipe step="branch-2" name="result"/>
>> </p:input>
>> </p:identity>
>
> I tried that, and got this error:
>
> Error : Pipeline failed: err:XD0006:
> 2 documents appear on the 'source' port.
> If sequence is not specified, or has the
> value false, then it is a dynamic error
> unless exactly one document appears on
> the declared port.
That's bizarre. The source port on p:identity *does* accept a
sequence. Looks like a Calabash bug. Can you reproduce it in 0.9.8
released this morning?
> Even if it did work, what would it mean? Doesn't p:identity mean
> that the input flows unaltered to the output? Since there are two
> inputs, which one flows through to the output?
The output would be a sequence, the result from branch-1 preceding the
result from branch-2. I'm not sure what you *expect* the result of the
join to be...
Be seeing you,
norm
--
Norman Walsh <ndw@nwalsh.com> | Do not seek to follow in the footsteps
http://nwalsh.com/ | of men of old; seek what they
| sought.--Matsuo Basho
Received on Tuesday, 21 April 2009 12:39:16 UTC