플뢰어

FLWOR

프로그래밍 언어 XQuery는 FLWOR('꽃'으로 발음됨)를 중간 결과에 대한 변수의 반복과 결합을 지원하는 표현으로 정의한다.FLWORFOR, LET, Where, Order BY, RETURN. FLWOR는 SQLSELECT-FROM-WHERE와 느슨하게 유사하며 XML 문서에 결합 유사 기능을 제공하는 데 사용할 수 있다.[1]

  • 일련의 노드를 생성하기 위해
  • 변수에 수열을 결합시키다.
  • 여기서 부울 식의 노드를 필터링함
  • 노드로 정렬하여 주문하다.
  • 반환은 모든 노드에 대해 한 번 평가됨

   을 위해 $d  의사 선생님("depts.xml")//뎁토노    하게 하다 $e := 의사 선생님("emps.xml")//종업원[뎁토노 = $d]    어디에 수를 세다($e) >= 10    로 명령하다. 탐내다($e/봉급) 하행의    돌아오다      <큰손>         { $d,            <헤드카운트>{수를 세다($e)}</헤드카운트>,            <어브살>{탐내다($e/봉급)}</악수>         }      </큰 결손> 

XQuery 요청의 첫 번째 열에는 FLWOR 패러다임의 for, let, where, order by, return 키워드가 표시된다.쉬운 영어로, 이것은 "10명 이상의 직원이 있는 모든 부서를 구하고, 평균 급여를 줄여 부서를 주문하고, 각 큰 부서에 있는 부서 번호, 인원수, 평균 급여를 보고하라"로 읽힐 수 있다.결과는 다음과 같을 수 있다.

<>big-dept>,<>deptno>, 17<, /deptno>,<>headcount>, 25<, /headcount>,<>avgsal>, 12500<, /avgsal>,<>/big-dept>, <, big-dept>,<>deptno>, 24<, /deptno>,<>headcount>, 18<, /headcount>,<>avgsal>, 11327<, /avgsal>,<>/big-dept>, <, big-dept>,<>deptno>, 3<, /deptno>,<>headcount>, 32<.;/headcount>,<>avgsal>, 10725<, /avgsal>,<>/big-dept>.

Microsoft SQL Server 사용 예제

선언하다 @xml XML  세트 @xml =  '[뿌리] <branch_element> <<item_1>42</item_1> <<item_2>27</item_2> </branch_element> <branch_element> <</</</>1>> <<item_2>b</item_2>> </branch_element> </root_light>'  선택    x.y.질의하다('자체 $s:nodefilities return $s//s/filename_1/text()') 로서 i,   x.y.질의하다('자체 $s:nodefilities return $s//s/through_2/text()') 로서 j  From @xml.노드들('/root_proot') AS x(y); 

참조

  1. ^ Walmsley, Priscilla (2007). XQuery. Sebastopol, CA, USA: O'Reilly Media. p. 73. ISBN 978-0-596-00634-1.

외부 링크