如何声明包含元素列表作为参数的传递值?

时间:2019-07-03 19:39:06

标签: xquery

我是xquery的新手,但我不得不维护和更新大量的xquery。我觉得这应该是一个简单的问题,但是我一直在努力地用谷歌搜索我的确切问题,并且无法说出很多看起来很相似的东西之间的区别。

在一个文件中,我有这样的东西:

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

现在$ orderXml中可以有多个OrderItem,因此 $ orderItem应该包含一个列表。我想将$ orderItem传递给可以在OrderItems上进行迭代的函数。到目前为止,我已经做到了:

Xquery 1:

 util:get-date($orderItem

Xquery 2:

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

{
 loop $orderItem here
 }

是否应该将$ orderItem接受为函数中的元素?

编辑:不确定是否重要,但orderitem是最低的子元素

0 个答案:

没有答案