XQuery-사용자 정의 함수

XQuery는 사용자 정의 함수를 작성하는 기능을 제공합니다. 다음은 사용자 지정 함수를 만들기위한 지침입니다.

  • 키워드 사용 declare function 함수를 정의합니다.

  • 현재 XML 스키마에 정의 된 데이터 유형 사용

  • 함수 본문을 중괄호로 묶습니다.

  • 함수 이름 앞에 XML 네임 스페이스를 붙입니다.

사용자 지정 함수를 만드는 동안 다음 구문이 사용됩니다.

통사론

declare function prefix:function_name($parameter as datatype?...)
as returnDatatype?
{
   function body...
};

다음 예제는 XQuery에서 사용자 정의 함수를 만드는 방법을 보여줍니다.

XQuery 표현식

declare function local:discount($price as xs:decimal?,$percentDiscount as xs:decimal?) as xs:decimal? { let $discount := $price - ($price * $percentDiscount div 100) return $discount
};

let $originalPrice := 100 let $discountAvailed := 10

return ( local:discount($originalPrice, $discountAvailed))

산출

90

결과 확인

결과를 확인하려면 books.xqy ( 환경 설정 장에서 제공) 의 내용을 위의 XQuery 표현식 으로 바꾸고 XQueryTester Java 프로그램을 실행하십시오.