2017-04-04 15 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

対応する部分になるように、内側の中括弧や引用符を削除します。第二にリテラルを使用していない間、あなたの最初のXQueryで、引用符は、文字列リテラルの区切り文字として機能していること

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

お知らせ文字列はもう使用できますが、変数を使用するので、ここでは引用符は必要ありません。

関連する問題