首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用XQuery将元素属性与另一个元素属性进行比较

使用XQuery将元素属性与另一个元素属性进行比较
EN

Stack Overflow用户
提问于 2017-04-05 06:43:48
回答 1查看 66关注 0票数 1
代码语言:javascript
复制
for $skill in $allskill
return <skill name = "{data($skill)}">{(for $i in 1 to 5
return (<count level = "{data($i)}" n = "{count($resumeSkills[@what = "SQL" and @level = "5"])}"></count> ))} </skill> 

上面的代码片段可以很好地工作,而下面的代码却不能。

代码语言:javascript
复制
for $skill in $allskill
return <skill name = "{data($skill)}">{(for $i in 1 to 5
    return (<count level = "{data($i)}" n = "{count($resumeSkills[@what = "{data($skill)}" and @level = "{data($i)}"])}"></count> ))} </skill>

任何帮助都将不胜感激。谢谢。

EN

回答 1

Stack Overflow用户

发布于 2017-04-05 12:29:47

去掉内部的大括号和引号,使相应的部分变为:

代码语言:javascript
复制
n = "{count($resumeSkills[@what=$skill and @level=$i])}"

注意,在第一个XQuery中,引号充当文字字符串的分隔符,而在第二个中,您不再使用文字字符串,而是使用变量,因此这里不需要引号。

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

https://stackoverflow.com/questions/43218936

复制
相关文章

相似问题

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