0

我有一个 XProc 步骤,我希望输入源像这样工作:

  • 如果在命令行中使用 提供了 URL -isource=foo.xml,则使用该 URL 处的文档作为源文档;
  • 如果未提供 URL,default.xml则应使用该文档。

是否有可能在 XProc 中获得这种行为?

4

1 回答 1

1

正如 Florent 在XProc 邮件列表中所建议的那样,在 p:input 中使用 ap:document 作为默认设置就可以了。从外部指定其他内容只会覆盖它:

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

    <p:input port="source">
        <p:document href="default.xml"/>
    </p:input>
    <p:output port="result"/>

    <p:identity/>

</p:declare-step>

运行它:

calabash test.xpl

和:

calabash --input source=myinput.xml test.xpl

看看有什么区别。。

于 2014-03-27T09:30:20.850 回答