XQuery - Özel İşlevler
XQuery, özel işlevler yazma yeteneği sağlar. Aşağıda, özel bir işlev oluşturmaya yönelik yönergeler listelenmiştir.
Anahtar kelimeyi kullanın declare function bir işlevi tanımlamak için.
Geçerli XML Şemasında tanımlanan veri türlerini kullanın
İşlevin gövdesini küme parantezleri içine alın.
İşlevin adının önüne bir XML ad alanı ekleyin.
Özel bir işlev oluştururken aşağıdaki sözdizimi kullanılır.
Sözdizimi
declare function prefix:function_name($parameter as datatype?...)
as returnDatatype?
{
function body...
};
Misal
Aşağıdaki örnek, XQuery'de kullanıcı tanımlı bir işlevin nasıl oluşturulacağını gösterir.
XQuery İfadesi
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))
Çıktı
90
Sonucu Doğrulayın
Sonucu doğrulamak için, books.xqy'nin içeriğini ( Ortam Kurulumu bölümünde verilmiştir) yukarıdaki XQuery ifadesiyle değiştirin ve XQueryTester java programını çalıştırın.