gpt4 book ai didi

xml - 如何使用 eXist-db 将 "stitch together"结果转换为单个 XML 文档?

转载 作者:行者123 更新时间:2023-12-04 08:32:35 25 4
gpt4 key购买 nike

如何创建一个 notes 的“单一”结果element作为根节点,具有note的多个子节点元素?
这是 eXide 中的查询:

xquery version "3.0";

for $note in collection('/db/tmp')/note
return <notes>{$note}</notes>
输出是:
nicholas@mordor:~/flwor$ 
nicholas@mordor:~/flwor$ lynx http://localhost:8080/exist/rest/db/scripts/notes.xq --dump
<notes>
<note>
bar
</note>
</notes>
<notes>
<note>
foo
</note>
</notes>nicholas@mordor:~/flwor$
nicholas@mordor:~/flwor$
我怎样才能得到一个单一的文档,只有一个根元素 notes Firefox 不会 choke在?
有两个文件, foo.xmlbar.xml在集合中。

最佳答案

XML 必须只有一个根元素。
同样在不知道数据结构的情况下,我假设您想获得所有 notes不管它们嵌套多深。要实现该使用 collection($col)//note

xquery version "3.1";

<notes>
{
for $note in collection('/db/tmp')/note
return $note
}
</notes>

或者
xquery version "3.1";

<documents>
{
for $doc in collection('/db/tmp')/document()
return <notes>{$doc/note}</notes>
}
</documents>

关于xml - 如何使用 eXist-db 将 "stitch together"结果转换为单个 XML 文档?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64953382/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com