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.