플뢰어
FLWOR이 글에는 여러 가지 문제가 있다.이 문제를 개선하거나 대화 페이지에서 토의하십시오.(이러한 템플릿 메시지를 제거하는 방법 및 시기 알아보기)
|
프로그래밍 언어 XQuery는 FLWOR('꽃'으로 발음됨)를 중간 결과에 대한 변수의 반복과 결합을 지원하는 표현으로 정의한다.FLWOR는 FOR, LET, Where, Order BY, RETURN. FLWOR는 SQL의 SELECT-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); 참조
- ^ Walmsley, Priscilla (2007). XQuery. Sebastopol, CA, USA: O'Reilly Media. p. 73. ISBN 978-0-596-00634-1.
외부 링크
- W3C XML 쿼리(XQuery) - FLWOR 식
- FLWOR 예제
- FLWOR 소개
- https://web.archive.org/web/20111008001258/http:///w3schools.com/xquery/xquery_flwor.asp