gpt4 book ai didi

xml - 如何在不带结尾分隔符的情况下在XQuery中使用分隔符连接字符串?

转载 作者:行者123 更新时间:2023-12-03 17:09:39 26 4
gpt4 key购买 nike

一个人如何编写一些XQuery来解决以下问题:

这是我目前写的:

<friends>
{for $lastname in volunteerDatabase/person/name/lastname
return
concat($lastname/string(), ' +')}
</friends>


该查询返回:

<Friends>Geller + Bing + Tribbiani +</Friends>


我想返回以下所有值均以'+'分隔的内容:

<Friends>Geller + Bing + Tribbiani</Friends>


虚拟样例数据:

<?xml version="1.0" encoding="UTF-8" ?>

<volunteerDatabase>
<person age="31" ssn="046187254">
<name>
<firstname>Ross</firstname>
<lastname>Geller</lastname>
</name>
<telephone type="landline">
<number>5534567</number>
</telephone>
<telephone type="mobile">
<number>0851234567</number>
</telephone>
</person>

<person age="29" ssn="355817204">
<name>
<firstname>Chandler</firstname>
<firstname>Muriel</firstname>
<lastname>Bing</lastname>
</name>
<telephone type="mobile">
<number>0869932617</number>
</telephone>
</person>

<person ssn="778123666">
<name>
<firstname>Joseph</firstname>
<firstname>Francis</firstname>
<lastname>Tribbiani</lastname>
</name>
<telephone type="landline">
<number>01628777</number>
</telephone>
</person>
</volunteerDatabase>


任何指导表示赞赏。

最佳答案

无需FLWOR表达式:

<friends>{fn:string-join(volunteerDatabase/person/name/lastname, " + ")}</friends>


...在将文档作为上下文项运行时返回:

<friends>Geller + Bing + Tribbiani</friends>

关于xml - 如何在不带结尾分隔符的情况下在XQuery中使用分隔符连接字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48480744/

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