XQuery를 구문
XQuery는, 대소 문자를 구분, XQuery를 요소이며, 속성, 변수는 법적 XML 이름이어야합니다.
XQuery를의 기본 문법 규칙 :
몇 가지 기본적인 문법 규칙 :
- XQuery는 대소 문자를 구분합니다
- XQuery를 요소, 속성, 변수는 법적 XML 이름이어야합니다.
- XQuery를 문자열 값은 작은 따옴표 나 큰 따옴표를 사용할 수 있습니다.
- 다음에 이름과 "$"는 XQuery에서 변수는 예를 들어, 정의, $ 서점
- XQuery를 코멘트 : : XQuery를 댓글 (위치 : 분할, 예를 들어, (:)과
XQuery를 조건식
"경우 - 다음 - 그렇지"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>
return if ( $x/@category="CHILDREN" )
then <child>{data($x/title)}</child>
else <adult>{data($x/title)}</adult>
괄호 표현이 요구되는 경우 후 : "만약 - 다음 - 그렇지"구문이 있습니다. 그렇지도 필요하지만, 쓰기 전용 "다른 ()"이 될 수있다.
결과 위의 예 :
<adult>Everyday Italian</adult>
<child>Harry Potter</child>
<adult>Learning XML</adult>
<adult>XQuery Kick Start</adult>
<child>Harry Potter</child>
<adult>Learning XML</adult>
<adult>XQuery Kick Start</adult>
XQuery를 비교
XQuery를에서 값을 비교하는 방법은 두 가지가 있습니다.
- 일반 비교 : =, =, <, <=,>,> =!
- 비교 값 : GE,있다, 제작, LT, 네브라스카, EQ
다음과 같이 두 가지 방법 사이의 비교 차이점은 다음과 같습니다
다음 XQuery 표현식을 고려 :
$bookstore//book/@q > 10
속성 Q 값이 10보다 큰 경우, 상기 표현은 참 값을 리턴한다.
반환 만 Q이며, 그 값이 10보다 큰 경우에는 다음의 예는 다음 식 true를 반환. 이상의 Q가 리턴 된 경우, 오류가 발생
$bookstore//book/@q gt 10