XQuery FLWOR 표현식
XML 예제 문서
아래 예제에서는 이 "books.xml" 문서(이전 섹션과 동일한 XML 파일)를 계속 사용합니다.
브라우저에서 "books.xml" 파일을 확인하세요.
FLWOR를 사용하여 "books.xml"에서 노드를 선택하는 경우
다음 경로 표현을 살펴보세요.
doc("books.xml")/bookstore/book[price>30]/title
위 이 표현식은 bookstore 요소 아래 book 요소 아래의 모든 title 요소를 선택할 수 있으며, 가격 요소의 값은 30보다 커야 합니다.
아래 FLWOR 표현식으로 선택한 데이터는 위의 경로 표현식과 동일합니다.
for $x in doc("books.xml")/bookstore/book
where $x/price>30
return $x /title
where $x/price>30
return $x /title
출력 결과:
<title lang="en"> FLWOR를 사용하면 결과를 정렬할 수 있습니다.
where $x/price>30
order by $x/titlereturn $x/title
FLWOR는 "For, Let, Where, Order by, Return"의 약어입니다.
FLWOR는 "For, Let, Where, Order by, Return"의 약어입니다.
for 문은 bookstore 요소 아래의 모든 book 요소를 $x라는 변수로 추출합니다.
where 문은 가격 요소 값이 30보다 큰 책 요소를 선택합니다.
order by 문은 정렬 순서를 정의합니다. 제목 요소를 기준으로 정렬됩니다.
return 문은 무엇을 반환할지 지정합니다. 여기에 반환되는 것은 title 요소입니다.
위 XQuery 표현식의 결과:
<title lang="en">XML 학습</title><title lang="en">XQuery Kick Start</title>