- From: James Sulak <jsulak@gmail.com>
- Date: Tue, 30 Jun 2009 08:10:59 -0500
- To: Kevin Flynn <kevin@escenic.com>
- Cc: xproc-dev@w3.org
Hi Kevin,
This is definitely an XProc gotcha. The problem is that p:with-option
needs to evaluate the xpath in its @select attribute against a
context, and since it has no default readable input port, there is
none. This is true even though you're providing a string constant.
So, if you explicitly provide it with a context, even an empty one, it
will work:
<p:declare-step xmlns:p="http://www.w3.org/ns/xproc" name="test">
<p:directory-list>
<p:with-option name="path" select="'/some/path'">
<p:empty />
</p:with-option>
</p:directory-list>
</p:declare-step>
Hope this helps,
-James
On Tue, Jun 30, 2009 at 6:52 AM, Kevin Flynn<kevin@escenic.com> wrote:
> A newbie question, I'm afraid. Can anybody enlighten me as to why this
> works:
>
> <p:declare-step xmlns:p="http://www.w3.org/ns/xproc" name="test">
> <p:directory-list path="/some/path"/>
> </p:declare-step>
>
> and this doesn't:
>
> <p:declare-step xmlns:p="http://www.w3.org/ns/xproc" name="test">
> <p:directory-list>
> <p:with-option name="path" select="'/some/path'"/>
> </p:directory-list>
> </p:declare-step>
>
> I'm using Calabash 0.9.10. The error returned is:
>
> Error : file:/home/kevin/xproc-test/import-tldinfo.xpl:3: option path
> unbound on p:directory-list step named #ANON.85 and no default readable
> port.
> Error : Pipeline failed: err:XS0032: option path unbound on
> p:directory-list step named #ANON.85 and no default readable port. It is a
> static error if no binding is provided and the default readable port is
> undefined.
>
>
> Kevin Flynn
>
>
>
Received on Tuesday, 30 June 2009 13:11:39 UTC