我正在尝试获取 jQuery自动完成小部件以从存储在 Marklogic XML 服务器中的 XML 源获取数据。
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"]
我为 XQuery 尝试了其他 json 序列化程序
并且它们都存在返回非常复杂的 json 结构而不是 jQuery 的自动完成小部件将采用的简单数组的问题。有人可以提出一些建议吗?