xproc: p:xquery с несколькими входными документами
Согласно Рекомендации XProc: W3C 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 ответ
Решение
Нет, как понятно из описания синтаксиса, порт "source" имеет sequence="true"
Это означает, что шаг может получить последовательность документов на исходном порту, а не только один.
Так что нет, вам не нужно хранить их, а затем загружать их внутри запроса; просто введите их в порт источника шага p:xquery в виде последовательности документов.