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> 上面的代码片段可以很好地工作,而下面的代码却不能。
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>任何帮助都将不胜感激。谢谢。
发布于 2017-04-05 12:29:47
去掉内部的大括号和引号,使相应的部分变为:
n = "{count($resumeSkills[@what=$skill and @level=$i])}"注意,在第一个XQuery中,引号充当文字字符串的分隔符,而在第二个中,您不再使用文字字符串,而是使用变量,因此这里不需要引号。
https://stackoverflow.com/questions/43218936
复制相似问题