XQuery объединяет массивы - PullRequest
1 голос
/ 18 марта 2019

У меня есть три массива:

let $a := [1,2,3] 
let $b := [4,5,6] 
let $c := [7,8,9] 

Мне нужно получить массив:

[ [1,2,3], [4,5,6], 7, 8, 9 ]

т.е. массив, содержащий два массива и три целых числа.

Я пробовал практически все разновидности массивов: append, array: join и т. Д., Но они либо заканчиваются тем, что не работают (передача массива в качестве аргумента, кажется, иногда не произвольно трактуется как множественные аргументы, а не другие), либо выравнивание первогодва массива ...

Пожалуйста, помогите!

1 Ответ

2 голосов
/ 18 марта 2019

Использование array { $a, $b, $c?* } должно сделать:

declare namespace output = "http://www.w3.org/2010/xslt-xquery-serialization";

declare option output:method 'adaptive';

let $a := [1,2,3] 
let $b := [4,5,6] 
let $c := [7,8,9]
return array { $a, $b, $c?* }

https://xqueryfiddle.liberty -development.net / jyyiVhs

...