{{위키데이터 속성 추적}}
{{Infobox programming language
| name                   = XQuery
| paradigm               = [[선언형 프로그래밍|선언형]], [[함수형 프로그래밍|함수형]], [[모듈성]]
| year                   = 2007
| designer               = [[W3C]]
| latest_release_version = [http://www.w3.org/TR/xquery-31/ 3.1]
| latest_release_date    = {{시작 날짜와 나이|2017|03|21}}<ref>{{웹 인용|url=http://www.w3.org/TR/xquery-31/ | title=XQuery 3.1 Recommendation | date=2017-03-21}}</ref>
| typing                 = dynamic 또는 static,<ref>{{웹 인용|url=https://www.w3.org/TR/xquery-31/#id-static-typing-feature | date=2017-03-21| title=XQuery 3.1: An XML Query Language}}</ref><ref>{{웹 인용|url=https://technet.microsoft.com/en-us/library/ms190938.aspx | title=XQuery and Static Typing}}</ref> strong
| implementations        = [http://www.w3.org/XML/Query#implementations 다수]
| influenced_by          = [[XPath]], [[SQL]], [[XSLT]]
| operating_system       = [[크로스 플랫폼]]
| website                = {{URL|http://www.w3.org/XML/Query/}}
| file_ext               = .xq, .xql, .xqm, .xqy, .xquery
| wikibooks              = XQuery
}}
'''XQuery'''('''XML Query''', XML 쿼리)는 일반적으로 [[XML]], 텍스트, 벤더 특정 확장 데이터 포맷(JSON, 바이너리 등)으로 되어 있는, 정형, 비정형 데이터를 질의하고 변환하는 [[질의어|질의]], [[함수형 프로그래밍]] 언어이다. 이 언어는 [[W3C]]의 XML 쿼리 [[워킹 그룹]]에 의해 개발되었다. 작업은 XSL 워킹 그룹의 [[XSLT]]의 개발과 긴밀히 조율되었다. 이 두 단체는 XQuery의 하위 집합인 [[XPath]]을 함께 책임지고 있다.

'''XQuery 1.0'''은 2007년 1월 23일, [[W3C|W3C 권고안]]이 되었다.<ref>{{웹 인용 |url=http://www.dblab.ntua.gr/~bikakis/XML%20and%20Semantic%20Web%20W3C%20Standards%20Timeline-History.pdf |title=XML and Semantic Web W3C Standards Timeline |date=2012-02-04 |확인날짜=2019-04-15 |archive-date=2013-04-24 |archive-url=https://web.archive.org/web/20130424125723/http://www.dblab.ntua.gr/~bikakis/XML%20and%20Semantic%20Web%20W3C%20Standards%20Timeline-History.pdf |url-status=dead }}</ref>

'''XQuery 3.0'''은 2014년 4월 8일 [[W3C|W3C 권고안]]이 되었다.<ref>{{웹 인용|url=http://www.w3.org/TR/xquery-30/ | title=XQuery 3.0 Recommendation | date=2014-04-08}}</ref>

'''XQuery 3.1'''은 2017년 3월 21일 [[W3C|W3C 권고안]]이 되었다.<ref>{{웹 인용|url=http://www.w3.org/TR/xquery-31/ | title=XQuery 3.1 Recommendation | date=2017-03-21}}</ref>

== 예시 ==
아래의 샘플 XQuery 코드는 셰익스피어의 연극 햄릿마다 고유한 화자를 나열하며 [http://www.ibiblio.org/xml/examples/shakespeare/hamlet.xml hamlet.xml]에 인코딩되어 있다.

<syntaxhighlight lang="xquery">
 <html><body>
 {
   for $act in doc("hamlet.xml")//ACT
   let $speakers := distinct-values($act//SPEAKER)
   return
     <div>
       <h1>{ string($act/TITLE) }</h1>
       <ul>
       {
         for $speaker in $speakers
         return <li>{ $speaker }</li>
       }
       </ul>
     </div>
 }
 </body></html>
</syntaxhighlight>

== 각주 ==
{{각주}}

== 외부 링크 ==
{{위키공용분류}}
* [https://web.archive.org/web/20071101080719/http://www.w3.org/XML/Query/ W3C XML Query (XQuery)]
* [https://www.w3schools.com/xml/xquery_intro.asp XQuery tutorial]
* [[XQuery API for Java]] (XQJ) [[자바 커뮤니티 프로세스]]
* [http://www.ibiblio.org/xml/examples/shakespeare/hamlet.xml hamlet.xml] Hamlet in XML Format
* [http://www.cafeconleche.org/slides/xmlsig/xquery/index.html XQuery] (presentation - as HTML slides)
* [http://www.martinbroadhurst.com/open-source-xquery-implementations.html List of open-source XQuery implementations] {{웨이백|url=http://www.martinbroadhurst.com/open-source-xquery-implementations.html |date=20190420205836 }}

{{W3C 표준}}
{{전거 통제}}
{{기본정렬:Xquery}}

[[분류:4세대 프로그래밍 언어]]
[[분류:함수형 프로그래밍 언어]]
[[분류:질의 언어]]
[[분류:W3C 표준]]