Latest web development tutorials

وظائف كسكيري

كسكيري 1.0، كسباث 2.0 و XSLT 2.0 حصة نفس المكتبة.


وظائف كسكيري

كسكيري يحتوي على أكثر من 100 المدمج في وظائف. هذه الوظائف يمكن استخدامها لقيم السلسلة، رقمية، تاريخ والمقارنة الوقت، عقدة والتلاعب QName، تسلسل التلاعب، والقيم المنطقية، وهلم جرا. يمكنك أيضا تحديد المهام الخاصة بك في كسكيري.


كسكيري المدمج في وظائف

كسكيري وظيفة مساحة الاسم URI:

http://www.w3.org/2005/02/xpath-functions

مساحة الاسم البادئة وظيفة الافتراضية هي الجبهة الوطنية:.

نصيحة: ندعو البادئة، مثل FN :: وظيفة في كثير من الأحيان من خلال سلسلة الجبهة الوطنية (). ومع ذلك، منذ FN: هو بادئة الافتراضي مساحة الاسم، أسماء وظيفة لا تحتاج إلى استخدام بادئة عندما دعا.

يمكنك أن تجد كاملة "في منطقتنا كسباث التعليمي المدمج في وظائف كسكيري مرجع دليل ."


أمثلة على المكالمات وظيفة

المكالمات وظيفة يمكن استخدامها مع تعبير. النظر في المثال التالي:

مثال 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前缀:函数名($参数 AS 数据类型)
AS返回的数据类型
{
...函数代码...
}

حول المعرفة من قبل المستخدم وظائف ملاحظات:

  • الرجاء استخدام الكلمة وظيفة تعلن
  • يجب أن أسماء وظيفة استخدام بادئة
  • نوع بيانات المعلمة تتفق عموما مع البيانات المحددة في نوع مخطط 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>