首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Xquery -向所有元组追加属性

Xquery -向所有元组追加属性
EN

Stack Overflow用户
提问于 2018-05-14 12:25:10
回答 1查看 48关注 0票数 0

我希望你们都做得很好。

我被Xquery中的一个问题困住了。

问题的背景

我一直在xquery中做功课,在那里我被要求生成一个递归函数,这个函数从一个国家开始,然后递归地调用边界国家,等等。例如,在我的练习中,我们从瑞典开始,所以第一个调用将生成以下代码:

代码语言:javascript
运行
复制
<country name="Norway"/>
<country name="Finland"/>

对于第二个调用,我们获得这些数据以及俄罗斯的元组(因为俄罗斯与芬兰接壤)。在第三次电话会议上,我们得到了一大批国家(与俄罗斯接壤)。

我终于成功地实现了递归功能,并如前所述成功地生成了这些国家。

然而,有一件事是缺少的,那就是它为到达每个国家所采取的步骤的数量。我有一个变量,但我尴尬地似乎无法使它发挥作用。

问题描述

我有一个名为$borderingCountries的变量,它保存以下数据:

代码语言:javascript
运行
复制
<name>Norway</name>
<name>Finland</name>

此外,我还有一个名为$step的变量,它的值为1。我希望将它作为$borderingCountries中元组的属性插入,理想情况下,我希望使它看起来像这样:

代码语言:javascript
运行
复制
  <name steps = 1> Norway </name>
  <name steps = 1> Finland </name>

其中步骤是$step的值

提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-05-14 13:51:05

如果您有元素,并希望“添加”一个属性,则需要使用所需的属性重新创建它们。

代码语言:javascript
运行
复制
let $steps := 1,
    $countries := (<name>Norway</name>, <name>Finland</name>)
return $countries!<name steps="{$steps}">{data()}</name>

https://xqueryfiddle.liberty-development.net/3Nqn5Y5

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50330280

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档