Re: Debugging xproc files

Dave Pawson <dave.pawson@gmail.com> writes:

> On 16 April 2010 11:56, Norman Walsh <ndw@nwalsh.com> wrote:
>
>> The p:log step is sometimes useful. Giving steps names is often useful.
>> The cx:message and cx:tee steps are often useful.
>>
>> The cx:message step is an XML Calabash extension,
>>
>> <p:declare-step type="cx:message">
>>  <p:input port="source"/>
>>  <p:output port="result"/>
>>  <p:option name="message" required="true"/>
>> </p:declare-step>
>
> So I could 'slip that in between' two steps? 'Splice' is the appropriate term
> I think! At least for ropes.
>
>>
>> but cx:tee is an ordinary pipeline.
>>
>> <p:declare-step xmlns:p="http://www.w3.org/ns/xproc"
>>                xmlns:cx="http://xmlcalabash.com/ns/extensions"
>>                type="cx:tee" name="main" version="1.0">
>>  <p:input port="source" sequence="true" primary="true"/>
>>  <p:output port="result" sequence="true" primary="true"/>
>>  <p:option name="href" required="true"/>
>>  <p:option name="debug" select="0"/>
>>
>>  <p:choose>
>>    <p:when test="$debug != 0">
>>      <p:store name="saving-debugging-output" method="xml" indent="true">
>>        <p:with-option name="href" select="$href"/>
>
> ??? Insert the .. xml debug output? in here?

You use it like this:

  <cx:tee href="/path/to/file" debug="1"/>

If you set debug=0 (or don't set it), then it does nothing.

It stores its input in /path/to/file and then sends that same document to
its output.

                                        Be seeing you,
                                          norm

-- 
Norman Walsh <ndw@nwalsh.com> | The happiest people seem to be those
http://nwalsh.com/            | that have no particular reason for
                              | being happy except that they are
                              | so.--W. R. Inge

Received on Friday, 16 April 2010 15:57:24 UTC