كسكيري 1.0، 2.0 كسباث، وXSLT 2.0 حصة المكتبة نفس المهام.
وظائف كسكيري
بنيت كسكيري على تعبيرات كسباث. كسكيري 1.0 و XPath 2.0 مشاركة نموذج البيانات نفس ودعم نفس المهام والمشغلين.
يمكنك أيضا تحديد المهام الخاصة بك في كسكيري.
أنواع البيانات كسكيري
يشارك كسكيري أنواع البيانات نفس مخطط XML 1.0 (XSD) .
أمثلة على المكالمات وظيفة
يمكن أن يظهر استدعاء دالة حيث قد تظهر التعبير. نظرة على الأمثلة التالية:
مثال 1: في عنصر
<name>{upper-case($booktitle)}</name>
مثال 2: في المسند من تعبير مسار
doc("books.xml")/bookstore/book[substring(title,1,5)='Harry']
مثال 3: في فقرة اسمحوا
let $name := (substring($booktitle,1,4))
كسكيري وظائف معرف من قبل المستخدم
إذا لم تتمكن من العثور على وظيفة كسكيري التي تحتاج إليها، يمكنك إرسال بنفسك.
يمكن تعريف الدالات المعرفة من قبل المستخدم في الاستعلام أو في مكتبة منفصلة.
بناء الجملة
declare function ويلاحظ على الدالات المعرفة من قبل المستخدم: - استخدام الكلمة وظيفة تعلن
- يجب أن تكون مسبوقة اسم الدالة
- نوع بيانات المعلمات هم في الغالب نفس أنواع البيانات المحددة في مخطط XML
- الجسم وظيفة يجب أن تكون محاطة بأقواس مجعد
مثال على المعرفة الدالة أعلن في الاستعلام
declare function local:minPrice($p as xs:decimal?,$d as xs:decimal?)
as xs:decimal?
{
let $disc := ($p * $d) div 100
return ($p - $disc)
};
Below is an example of how to call the function above:
<minPrice>{local:minPrice($book/price,$book/discount)}</minPrice>