최신 웹 개발 튜토리얼
 

XQuery를 구문


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


XQuery를 기본 구문 규칙

몇 가지 기본 구문 규칙 :

  • XQuery는 대소 문자를 구분합니다
  • XQuery를 요소, 속성, 변수는 유효한 XML 이름이어야합니다
  • XQuery를 문자열 값은 작은 따옴표 나 큰 따옴표에있을 수 있습니다
  • 는 XQuery 변수는 이름, 예 : $ 서점 뒤에 $로 정의된다
  • 는 XQuery 코멘트로 구분됩니다 (: and :) , 예 (: XQuery Comment :)

는 XML 예제 문서

우리는 사용합니다 "books.xml" 아래의 예에서 문서 (same XML file as in the previous chapters) .

보기 "books.xml" 브라우저에서 파일을 .


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