XQuery - Chức năng tùy chỉnh

XQuery cung cấp khả năng viết các hàm tùy chỉnh. Dưới đây là các nguyên tắc để tạo một hàm tùy chỉnh.

  • Sử dụng từ khóa declare function để xác định một chức năng.

  • Sử dụng các kiểu dữ liệu được xác định trong Lược đồ XML hiện tại

  • Đặt phần thân của hàm bên trong dấu ngoặc nhọn.

  • Đặt tiền tố cho tên của hàm bằng một không gian tên XML.

Cú pháp sau được sử dụng trong khi tạo một hàm tùy chỉnh.

Cú pháp

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

Thí dụ

Ví dụ sau đây cho thấy cách tạo một hàm do người dùng xác định trong XQuery.

Biểu thức 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))

Đầu ra

90

Xác minh kết quả

Để xác minh kết quả, hãy thay thế nội dung của books.xqy (được đưa ra trong chương Thiết lập môi trường ) bằng biểu thức XQuery ở trên và thực thi chương trình java XQueryTester.