option scope question

Hello all,

When I execute the following pipeline, I get "err:XD0026: Undeclared
variable in XPath expression: $foo."  I'm not sure why.  My
understanding is that $foo should remain in scope for the entire step.
 But this pipeline is a bit atypical in that it has no input port, and
then uses an inline document inside of a p:identity as a fixed
"faux-input."

Is this a bug, or am I missing something?

Thanks,

-James


<p:declare-step xmlns:p="http://www.w3.org/ns/xproc">

  <p:output port="result" primary="true"/>

  <p:option name="foo" select="'data'"/>

  <p:identity>
    <p:input port="source">
      <p:inline>
        <root>This is some text.</root>
      </p:inline>
    </p:input>
  </p:identity>

  <p:string-replace match="root//text()" replace="replace(., 'text', $foo)"/>

</p:declare-step>

Received on Monday, 29 June 2009 00:53:08 UTC