Я хотел бы преобразовать таблицу XML в массив JSON или массив массивов.
Используете ли вы процессор XQuery 3.1, например, Saxon 9.8 или новее или BaseX 9?
array { */* ! array { * ! string() } }
должно хватить для второго варианта массива массивов. Для массива карт вы можете использовать
array { */* ! map:merge(* ! map { local-name() : string() }) }
Примеры на https://xqueryfiddle.liberty -development.net / bFukv8u / 0 и https://xqueryfiddle.liberty -development.net / bFukv8u /1 .