Как объявить переданное значение, которое содержит список элементов в качестве параметра? - PullRequest
0 голосов
/ 03 июля 2019

Я новичок в xquery и получил тонны xquery, которые я должен поддерживать и обновлять. Я чувствую, что это должен быть простой вопрос, но я изо всех сил пытаюсь найти свою проблему в Google и не могу понять разницу между многими вещами, которые кажутся довольно похожими.

В одном файле у меня что-то вроде этого:

let $orderItem = $orderXml/oms:CreateOrderXml/tns:CreateSalesOrder/tns:OrderItem

Теперь в $ orderXml может быть несколько OrderItems, поэтому $ orderItem должен содержать список. Я хочу передать $ orderItem в функцию, которая может перебирать элементы OrderItems. Пока у меня есть это:

Xquery 1:

 util:get-date($orderItem

Xquery 2:

declare function util:get-date(
$orderItem as element()*)

{
 loop $orderItem here
 }

Предполагается ли, что $ orderItem принят в качестве элемента функции?

edit: не уверен, имеет ли это значение, но orderitem - самый низкий дочерний элемент

...