최신 웹 개발 튜토리얼
 

XQuery를 FLWOR 식


는 XML 예제 문서

우리는 사용합니다 "books.xml" 아래의 예에서 문서 (이전 장에서와 같은 XML 파일).

보기 "books.xml" 브라우저에서 파일을 .


에서 노드를 선택하는 방법 "books.xml" FLWOR으로

다음과 같은 경로 식 봐 :

doc("books.xml")/bookstore/book[price>30]/title

표현은 위보다 높은 30 값으로 가격 요소가 서점 요소 아래에있는 책 요소 아래의 모든 제목 요소를 선택합니다.

다음 FLWOR 식은 위의 경로 표현과 정확히 일치를 선택합니다 :

for $x in doc("books.xml")/bookstore/book
where $x/price>30
return $x/title

그 결과는 다음과 같습니다

<title lang="en">XQuery Kick Start</title>
<title lang="en">Learning XML</title>

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 절은 변수라는 $의 X에 서점 요소 아래 모든 책 요소를 선택합니다.

where 절은 30보다 큰 값으로 가격 요소 만 책 요소를 선택한다.

order by 절은 정렬 순서를 정의합니다. 제목 요소에 의해 정렬됩니다.

return 절은 반환되어야 지정합니다. 여기 제목의 요소를 반환합니다.

XQuery 표현식의 결과는 위의 것입니다 :

<title lang="en">Learning XML</title>
<title lang="en">XQuery Kick Start</title>