2017-04-04 3 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])}" 

공지 사항

문자열을 더 이상 사용하지 않고 변수를 사용하므로 따옴표가 필요 없습니다.