我有一个 XProc 步骤,我希望输入源像这样工作:
- 如果在命令行中使用 提供了 URL
-isource=foo.xml
,则使用该 URL 处的文档作为源文档; - 如果未提供 URL,
default.xml
则应使用该文档。
是否有可能在 XProc 中获得这种行为?
我有一个 XProc 步骤,我希望输入源像这样工作:
-isource=foo.xml
,则使用该 URL 处的文档作为源文档;default.xml
则应使用该文档。是否有可能在 XProc 中获得这种行为?
正如 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
看看有什么区别。。
!