根据XProc: W3C Recommendation p:xquery只获取一个输入文档和参数(只能是原子的,对吗?)
<p:declare-step type="p:xquery">
<p:input port="source" sequence="true" primary="true"/>
<p:input port="query"/>
<p:input port="parameters" kind="parameter"/>
<p:output port="result" sequence="true"/>
</p:declare-step>
如果我的查询有多个输入文档(来自前面的步骤),我是否真的必须先存储它们并将它们加载到查询中?
答案 0 :(得分:1)
不,因为您引用的语法描述清楚,'source'端口有sequence="true"
,这意味着该步骤可能会在源端口上接收一系列文档,而不仅仅是一个。
所以不,你真的不必存储它们然后在查询中加载它们;只需将它们作为一系列文档提供给p:xquery步骤的源端口。