XQuery를 설명하는 가장 좋은 방법은 다음과 같습니다. XQuery와 XML 간의 관계는 SQL과 데이터베이스 테이블 간의 관계와 동일합니다.

XQuery는 XML 파일뿐만 아니라 데이터베이스를 포함하여 XML 형식으로 표시할 수 있는 모든 데이터를 쿼리하도록 설계되었습니다.

XQuery 구문 통사론

XQuery는 대소문자를 구분하며 XQuery 요소, 속성 및 변수는 유효한 XML 이름이어야 합니다.

XQuery 구문 예

for $x in doc("books.xml")/bookstore/book
returnif ($x/@category="CHILDREN")
then <child>{data($x/title)}</child>
else <adult>{data($x/title)}</adult>

"If-Then-Else" 구문에 유의하세요. if 표현식 뒤의 괄호가 필요합니다. else도 필요하지만 "else ()"만 작동합니다.

위 예의 결과:

<adult>Everyday Italian</adult>
<child>Harry Potter</child>
<adult>Learning XML</adult>
<adult>XQuery Kick Start</adult>