2013-11-21 2 views
0

문제는 매우 간단합니다. Xquery에서 두 개의 간단한 루프가 있다고 가정 해 보겠습니다.xquery에서 하나 이상의 for 루프를 수행하는 방법

for $i in 1 to 3 
return <oneEval>{$i}</oneEval> 

for $j in 10 to 30 
return <tenEval>{$j}</tenEval> 

개별적으로 실행하면 문제가 없습니다. 하지만 동시에 실행하고 싶다면 오류가 발생합니다. Xquery에서 더 많은 'return'을 사용할 수 있습니까? 아무나 설명해 주시겠습니까? 미리 감사드립니다.

답변

1

시퀀스로 전환 해보십시오. 전체 xquery를 괄호로 묶고 for 루프를 쉼표로 구분하십시오.

예 :

(
for $i in 1 to 3 
return <oneEval>{$i}</oneEval> 
, 
for $j in 10 to 30 
return <tenEval>{$j}</tenEval> 
) 

당신은 예를 포맷 할 수 있습니다. 나는 괄호와 쉼표를 별도의 줄에 보관하여 추가 사항을보기가 쉬울 것입니다.

+0

나는 둘 이상의 리턴을 쓸 수 없다고 생각했다. – Nusrat

관련 문제