Latest web development tutorials

XQuery를 FLWOR 식

XML 인스턴스 문서

우리는 (같은에서 XML 파일에) 다음 예에서 "Books.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는 "하자, 주문 곳입니다 반환에 의해" 단지 약어를 가져 가라.

에서 $ x라는 변수 추출에 서점 요소 아래 모든 책 요소에 대한 문.

문 요소 선택한 책 가격 요소는 30보다 큰 값 경우.

문에 의해 순서는 정렬 순서를 정의합니다. 제목 요소에 따라 정렬됩니다.

return 문은 반환을 지정합니다. 이에서 제목 요소를 반환합니다.

위 XQuery 표현식 결과 :

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