Я пытаюсь получить виджет jQuery autocomplete для получения данных из источника XML, хранящегося на XML-сервере Marklogic. .
XML-данные очень просто выглядят так:
<id>Bank ATM</id>
<id>PostageShipping</id>
<id>WebHosting</id>
<id>ClientParking</id>
На сервере Markllogic есть функция xdmp:to-json это должно делать что-то подобное, однако при таком использовании
let $ex := fn:collection()//ex:Expense
return xdmp:to-json($ex/ex:id)
Он возвращает вывод, который выглядит так
["fn:doc("/expenses/Expenses-Combined.xml")/ex:Expenses/ex:Expense[1]/ex:id",
"fn:doc("/expenses/Expenses-Combined.xml")/ex:Expenses/ex:Expense[2]/ex:id",
"fn:doc("/expenses/Expenses-Combined.xml")/ex:Expenses/ex:Expense[3]/ex:id",
"fn:doc("/expenses/Expenses-Combined.xml")/ex:Expenses/ex:Expense[4]/ex:id",
"fn:doc("/expenses/Expenses-Combined.xml")/ex:Expenses/ex:Expense[5]/ex:id"]
Я попробовал другие сериализаторы jSon для XQuery.
и у них обоих есть проблемы с возвратом очень сложных структур json вместо простого массива, который будет принимать виджет автозаполнения jQuery. Может кто-нибудь что-нибудь подсказать?