Hi Markus,
Possibly the below is helpful to you
/Andy

declare function local:foo($item as array(*)){
  let $f:=$item(1)
  let $v:=$item(2)
  return array:for-each($v, function($q){ [$f,$q] }) ?*
};

(["f", [1, 2, 3]], ["g", [4, 5]]) ! local:foo(.)

On Fri, 13 May 2022 at 11:47, Markus Elfring <markus.elfr...@web.de> wrote:

> Hello,
>
> It seems that I am still not familiar enough with the programming language
> “XQuery”
> for the quick specification of a bit of code for a general data processing
> task.
> Thus I hope that the following use case can be clarified better.
>
>
> A sequence like “(["f" [1 2 3]], ["g" [4, 5]])” might be an interesting
> test example.
> It contains two nested arrays.
>
> * One part refers to fixed data.
>
> * Another part refers to some items with a varying number.
>
>
> I would like to convert the varying items into a data representation like
> the following.
>
> f,1
> f,2
> f,3
> g,4
> g,5
>
>
> Can any customised functions help for the desired transformation?
>
> Regards,
> Markus
>

Reply via email to