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 в виде последовательности документов.

Другие вопросы по тегам