XQuery 튜토리얼login
XQuery 튜토리얼
작가:php.cn  업데이트 시간:2022-04-21 16:43:44

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

출력 결과:

<title lang="en"> FLWOR를 사용하면 결과를 정렬할 수 있습니다.
for $x in doc("books.xml")/bookstore/book

where $x/price>30

order by $x/title
return $x/title



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>