The full library of Saxon and EXSLT functions described in extensions.html
is available, except for those (such as saxon:serialize
) that have an intrinsic dependency on an XSLT
stylesheet.
An XQuery option declaration is defined allowing a default value to be specified for a query parameter (external variable). The syntax is illustrated below:
declare namespace saxon="http://saxon.sf.net/";
declare option saxon:default "20";
declare variable $x external;
The default value is written as an XPath expression. The surrounding quotes are part of the "declare option"
syntax, not part of the expression: therefore, if the default value is to be supplied as a string literal, two
sets of quotes are needed. In the above example, the default value is the integer 20, not a string.
Perhaps it would be clearer to show this by writing saxon:default "(+20)"