는 XML 예제 문서
우리는 사용합니다 "books.xml" 아래의 예에서 문서 (이전 장에서와 같은 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>