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>