2017-04-04 175 views
1
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> 

以上代碼的代碼片段工作得很好,下面的代碼不會如何工作。使用XQuery將元素屬性與另一個元素屬性進行比較

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> 

任何幫助將不勝感激。謝謝 。

回答

1

取出內支架和報價,使相應的部分變成了:

n = "{count($resumeSkills[@what=$skill and @level=$i])}" 

注意,在你第一次的XQuery,引號作爲分隔符文字字符串,而在第二個你不使用文字字符串了,但使用變量,所以不需要在這裏引用。

相關問題