- From: James Garriss <james@garriss.org>
- Date: Sat, 13 Sep 2008 11:02:02 -0400
- To: "xproc-dev@w3.org" <xproc-dev@w3.org>
- Message-ID: <C4F14E2A.775%james@garriss.org>
Excellent. My mistake was assuming that p:compare had a primary output. What should have tipped me off as I read the spec? Is it that primary equals false? From the spec: <p:declare-step type="p:compare"> <p:input port="source" primary="true"/> <p:input port="alternate"/> <p:output port="result" primary="false"/> <p:option name="fail-if-not-equal" select="'false'"/> <!-- boolean --> </p:declare-step> As to a working solution, you had the right idea, but as calabash informs us: Attribute "step" not allowed on p:output. Instead, we can put a result port in p:compare, like such: <p:compare fail-if-not-equal="true" name="compareBookstores"> <p:input port="source"> <p:pipe step="main" port="source"/> </p:input> <p:input port="alternate"> <p:pipe step="main" port="alternate"/> </p:input> <p:output port="result"/> </p:compare> And then it works. Thank you for your help, Xmlizer! James Garriss http://garriss.blogspot.com On 9/13/08 10:47 AM, "mozer" <xmlizer@gmail.com> wrote: > Indeed (so the last answer by email was wrong) > > This is due to the fact that p:compare has NO primary output > > So you need to explicitly bind it > > So this one should work (at least I hope) > > <p:declare-step xmlns:p="http://www.w3.org/ns/xproc > <http://www.w3.org/ns/xproc> " name="main"> > <p:input port="source" primary="true"> > <p:document href="Bookstore.xml"/> > </p:input> > <p:input port="alternate"> > <p:document href="BookStoreDupe.xml"/> > </p:input> > <p:output port="result"> > <p:pipe step="compare" port="result" /> > </p:output> > <p:compare fail-if-not-equal="true" name="compare"> > <p:input port="source"> > <p:pipe step="main" port="source"/> > </p:input> > <p:input port="alternate"> > <p:pipe step="main" port="alternate"/> > </p:input> > </p:compare> > </p:declare-step> > > Xmlizer > > On Sat, Sep 13, 2008 at 4:16 PM, James Garriss <james@garriss.org> wrote: >> using: calabash 0.6.0 >> >> Several steps, including p:compare, wrap their results in a c:result >> document. How do I access that? It doesn't seem to automatically pop out on >> the default result port. And I can't find any mention of how to access it >> in the spec. >> >> Appreciate any pointers! >> >> James Garriss >> http://garriss.blogspot.com >> >> PS: here's my pipeline: >> >> <p:declare-step xmlns:p="http://www.w3.org/ns/xproc >> <http://www.w3.org/ns/xproc> " name="main"> >> <p:input port="source" primary="true"> >> <p:document href="Bookstore.xml"/> >> </p:input> >> <p:input port="alternate"> >> <p:document href="BookStoreDupe.xml"/> >> </p:input> >> <p:input port="|result"/> >> <p:output port="result"/> >> <p:compare fail-if-not-equal="true"> >> <p:input port="source"> >> <p:pipe step="main" port="source"/> >> </p:input> >> <p:input port="alternate"> >> <p:pipe step="main" port="alternate"/> >> </p:input> >> </p:compare> >> </p:declare-step> > >
Received on Saturday, 13 September 2008 15:02:44 UTC