Recursive function : function « XQuery « XML

Home
XML
1.CSS Style
2.SVG
3.XML Schema
4.XQuery
5.XSLT stylesheet
XML » XQuery » function 
Recursive function


File: Query.xquery


declare namespace math = "http://java2s.com";
declare variable $n as xs:integer external;
declare function math:factorial($integer as xs:integeras xs:double
{
  if ($integer gt 1then $integer * math:factorial($integer - 1else 1
};
concat(2"! = ", math:factorial(2))


Output:

<?xml version="1.0" encoding="UTF-8"?>2! = 2

 
Related examples in the same category
1.Define your own function
2.Useful-function: between-inclusive
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.