xproc:p:包含多个输入文档的xquery

时间:2016-09-02 19:50:50

标签: xquery xproc

根据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>

如果我的查询有多个输入文档(来自前面的步骤),我是否真的必须先存储它们并将它们加载到查询中?

1 个答案:

答案 0 :(得分:1)

不,因为您引用的语法描述清楚,'source'端口有sequence="true",这意味着该步骤可能会在源端口上接收一系列文档,而不仅仅是一个。

所以不,你真的不必存储它们然后在查询中加载它们;只需将它们作为一系列文档提供给p:xquery步骤的源端口。