XQuery는 대소 문자를 구별하고 XQuery를 요소이며, 속성, 변수는 유효한 XML 이름이어야합니다.
XQuery를 기본 구문 규칙
몇 가지 기본 구문 규칙 :
- XQuery는 대소 문자를 구분합니다
- XQuery를 요소, 속성, 변수는 유효한 XML 이름이어야합니다
- XQuery를 문자열 값은 작은 따옴표 나 큰 따옴표에있을 수 있습니다
- 는 XQuery 변수는 이름, 예 : $ 서점 뒤에 $로 정의된다
- 는 XQuery 코멘트로 구분됩니다 (: and :) , 예 (: XQuery Comment :)
는 XML 예제 문서
우리는 사용합니다 "books.xml" 아래의 예에서 문서 (same XML file as in the previous chapters) .
XQuery를 조건식
"if-then-else"와 표현은 XQuery를 허용하고 있습니다.
다음 예를 살펴 보겠습니다 :
for $x in doc("books.xml")/bookstore/book
return if ( $x/@category="CHILDREN" )
then <child>{data($x/title)}</child>
else <adult>{data($x/title)}</adult>
Notes on the "if-then-else" syntax: 은 if 표현 괄호가 필요합니다. 다른 필요하지만 그냥 다른 일 수있다 () .
예를 들어 위의 예 것이다 :
<adult>Everyday Italian</adult>
<child>Harry Potter</child>
<adult>XQuery Kick Start</adult>
<adult>Learning XML</adult>
XQuery를 비교
XQuery에에서 값을 비교하는 방법은 두 가지가 있습니다.
1. 일반 비교! =, =, <, <=,>,> =
2 값의 비교 : LT, NE, 당량 르, 하였다, GE
두 비교 방법의 차이점은 다음과 같다.
어떤 Q 속성이 10보다 큰 값이있는 경우 다음 표현식이 true 반환
$bookstore//book/@q > 10
이 식에 의해 반환 된 하나 개의 Q 속성이며, 하나 이상의 Q가 반환되는 경우 그 값이 오류가 발생, 10보다 큰 경우 다음 표현식이 true 반환
$bookstore//book/@q gt 10