我希望你们都做得很好。
我被Xquery中的一个问题困住了。
问题的背景
我一直在xquery中做功课,在那里我被要求生成一个递归函数,这个函数从一个国家开始,然后递归地调用边界国家,等等。例如,在我的练习中,我们从瑞典开始,所以第一个调用将生成以下代码:
<country name="Norway"/>
<country name="Finland"/>对于第二个调用,我们获得这些数据以及俄罗斯的元组(因为俄罗斯与芬兰接壤)。在第三次电话会议上,我们得到了一大批国家(与俄罗斯接壤)。
我终于成功地实现了递归功能,并如前所述成功地生成了这些国家。
然而,有一件事是缺少的,那就是它为到达每个国家所采取的步骤的数量。我有一个变量,但我尴尬地似乎无法使它发挥作用。
问题描述
我有一个名为$borderingCountries的变量,它保存以下数据:
<name>Norway</name>
<name>Finland</name>此外,我还有一个名为$step的变量,它的值为1。我希望将它作为$borderingCountries中元组的属性插入,理想情况下,我希望使它看起来像这样:
<name steps = 1> Norway </name>
<name steps = 1> Finland </name>其中步骤是$step的值
提前谢谢。
发布于 2018-05-14 13:51:05
如果您有元素,并希望“添加”一个属性,则需要使用所需的属性重新创建它们。
let $steps := 1,
$countries := (<name>Norway</name>, <name>Finland</name>)
return $countries!<name steps="{$steps}">{data()}</name>https://stackoverflow.com/questions/50330280
复制相似问题