Saxonica: XSLT and XQuery Processing: A
saxonica.com

A

A2

A2 Base64 Encoder/Decoder

A3

A3 Generic Sorter

A4

A4 Unicode Normalization

A5

A5 XPath Parser

A6

A6 Regex Translator

ABS

abs

abs($arg as numeric?) → numeric?

ACCESS

Access to attributes and ancestors

Running the example using Microsoft Access

ACOS

acos

acos()

acos($arg as xs:double?) → xs:double?

ADDING

Adding a value to the map

ADDITION

Addition and subtraction

ADDITIONAL

Additional Saxon methods

Additional serialization parameters

ADJUST-DATETIME-TO-TIMEZONE

adjust-dateTime-to-timezone

adjust-dateTime-to-timezone($arg as xs:dateTime?, $timezone as xs:dayTimeDuration?) → xs:dateTime

adjust-dateTime-to-timezone($arg as xs:dateTime?) → xs:dateTime

ADJUST-DATE-TO-TIMEZONE

adjust-date-to-timezone

adjust-date-to-timezone($arg as xs:date?, $timezone as xs:dayTimeDuration?) → xs:date?

adjust-date-to-timezone($arg as xs:date?) → xs:date?

ADJUST-TIME-TO-TIMEZONE

adjust-time-to-timezone

adjust-time-to-timezone($arg as xs:time?, $timezone as xs:dayTimeDuration?) → xs:time?

adjust-time-to-timezone($arg as xs:time?) → xs:time?

ADJUST-TO-CIVIL-TIME

saxon:adjust-to-civil-time()

ALGORITHMS

Published Algorithms and Specifications

ALL

All Model Groups

ALLOW-CYCLES

declare option saxon:allow-cycles

ALPHANUMERIC

alphanumeric collation

AMONG

Choosing among overloaded methods

AN

Building a Source Document from an application

Invoking XSLT from an application

ANALYSIS

Performance Analysis

ANALYZE-STRING

analyze-string

analyze-string($input as xs:string?, $pattern as xs:string, $flags as xs:string) → element(fn:analyze-string-result)

analyze-string($input as xs:string?, $pattern as xs:string) → element(fn:analyze-string-result)

fn:analyze-string()

saxon:analyze-string()

xsl:analyze-string

ANALYZE-STRING-RESULT

analyze-string($input as xs:string?, $pattern as xs:string, $flags as xs:string) → element(fn:analyze-string-result)

analyze-string($input as xs:string?, $pattern as xs:string) → element(fn:analyze-string-result)

ANCESTORS

Access to attributes and ancestors

ANT

Ant in Obtaining a license key

Ant in Using XSLT 2.0 Stylesheets

Configuration when running Ant

Running Saxon from Ant

Running Saxon XSLT Transformations from Ant

Running validation from Ant

ANYATOMICTYPE

avg($arg as xs:anyAtomicType*) → xs:anyAtomicType? in avg

avg($arg as xs:anyAtomicType*) → xs:anyAtomicType? in avg

concat($arg1 as xs:anyAtomicType?, $arg2 as xs:anyAtomicType?, $etc... as xs:anyAtomicType?) → xs:string in concat

concat($arg1 as xs:anyAtomicType?, $arg2 as xs:anyAtomicType?, $etc... as xs:anyAtomicType?) → xs:string in concat

concat($arg1 as xs:anyAtomicType?, $arg2 as xs:anyAtomicType?, $etc... as xs:anyAtomicType?) → xs:string in concat

current-grouping-key() → xs:anyAtomicType

data() → xs:anyAtomicType*

data($arg as item()*) → xs:anyAtomicType*

distinct-values($arg as xs:anyAtomicType*, $collation as xs:string) → xs:anyAtomicType* in distinct-values

distinct-values($arg as xs:anyAtomicType*, $collation as xs:string) → xs:anyAtomicType* in distinct-values

distinct-values($arg as xs:anyAtomicType*) → xs:anyAtomicType* in distinct-values

distinct-values($arg as xs:anyAtomicType*) → xs:anyAtomicType* in distinct-values

index-of($seq as xs:anyAtomicType*, $search as xs:anyAtomicType, $collation as xs:string) → xs:integer* in index-of

index-of($seq as xs:anyAtomicType*, $search as xs:anyAtomicType, $collation as xs:string) → xs:integer* in index-of

index-of($seq as xs:anyAtomicType*, $search as xs:anyAtomicType) → xs:integer* in index-of

index-of($seq as xs:anyAtomicType*, $search as xs:anyAtomicType) → xs:integer* in index-of

max($arg as xs:anyAtomicType*, $collation as xs:string) → xs:anyAtomicType? in max

max($arg as xs:anyAtomicType*, $collation as xs:string) → xs:anyAtomicType? in max

max($arg as xs:anyAtomicType*) → xs:anyAtomicType? in max

max($arg as xs:anyAtomicType*) → xs:anyAtomicType? in max

min($arg as xs:anyAtomicType*, $collation as xs:string) → xs:anyAtomicType? in min

min($arg as xs:anyAtomicType*, $collation as xs:string) → xs:anyAtomicType? in min

min($arg as xs:anyAtomicType*) → xs:anyAtomicType? in min

min($arg as xs:anyAtomicType*) → xs:anyAtomicType? in min

number($arg as xs:anyAtomicType?) → xs:double

sum($arg as xs:anyAtomicType*, $zero as xs:anyAtomicType?) → xs:anyAtomicType? in sum

sum($arg as xs:anyAtomicType*, $zero as xs:anyAtomicType?) → xs:anyAtomicType? in sum

sum($arg as xs:anyAtomicType*, $zero as xs:anyAtomicType?) → xs:anyAtomicType? in sum

sum($arg as xs:anyAtomicType*) → xs:anyAtomicType in sum

sum($arg as xs:anyAtomicType*) → xs:anyAtomicType in sum

ANYURI

base-uri() → xs:anyURI?

base-uri($arg as node()?) → xs:anyURI?

document-uri() → xs:anyURI?

document-uri($arg as node()?) → xs:anyURI?

namespace-uri() → xs:anyURI

namespace-uri($arg as node()?) → xs:anyURI

namespace-uri-for-prefix($prefix as xs:string?, $element as element()) → xs:anyURI?

namespace-uri-from-QName($arg as xs:QName?) → xs:anyURI?

resolve-uri($relative as xs:string?, $base as xs:string) → xs:anyURI?

resolve-uri($relative as xs:string?) → xs:anyURI?

static-base-uri() → xs:anyURI?

uri-collection() → xs:anyURI*

uri-collection($arg as xs:string?) → xs:anyURI*

API

Changes to the s9api API

Changes to the Schema Component Model API

Configuration using the .NET API

Invoking XQuery using the XQJ API

Java API

New Java API

Saxon API for .NET

The .NET API

The JAXP XPath API

The XQJ API

XPath API for Java

XQJ (XQuery API for Java)

APIS

Changes to existing APIs

Internal APIs

APPLICATION

Building a Source Document from an application

Changes to application programming interfaces

Invoking XSLT from an application

Running Queries from a Java Application

Shakespeare XPath Sample Application

APPLICATIONS

Example applications for .NET

Sample applications

Sample Saxon Applications

APPLY-IMPORTS

xsl:apply-imports

APPLY-TEMPLATES

xsl:apply-templates

ARG

abs($arg as numeric?) → numeric?

acos($arg as xs:double?) → xs:double?

adjust-dateTime-to-timezone($arg as xs:dateTime?, $timezone as xs:dayTimeDuration?) → xs:dateTime

adjust-dateTime-to-timezone($arg as xs:dateTime?) → xs:dateTime

adjust-date-to-timezone($arg as xs:date?, $timezone as xs:dayTimeDuration?) → xs:date?

adjust-date-to-timezone($arg as xs:date?) → xs:date?

adjust-time-to-timezone($arg as xs:time?, $timezone as xs:dayTimeDuration?) → xs:time?

adjust-time-to-timezone($arg as xs:time?) → xs:time?

asin($arg as xs:double?) → xs:double?

atan($arg as xs:double?) → xs:double?

avg($arg as xs:anyAtomicType*) → xs:anyAtomicType?

base-uri($arg as node()?) → xs:anyURI?

boolean($arg as item()*) → xs:boolean

ceiling($arg as numeric?) → numeric?

codepoints-to-string($arg as xs:integer*) → xs:string

collection($arg as xs:string?) → node()*

count($arg as item()*) → xs:integer

data($arg as item()*) → xs:anyAtomicType*

day-from-date($arg as xs:date?) → xs:integer?

day-from-dateTime($arg as xs:dateTime?) → xs:integer?

days-from-duration($arg as xs:duration?) → xs:integer?

distinct-values($arg as xs:anyAtomicType*, $collation as xs:string) → xs:anyAtomicType*

distinct-values($arg as xs:anyAtomicType*) → xs:anyAtomicType*

document-uri($arg as node()?) → xs:anyURI?

element-available($arg as xs:string) → xs:boolean

element-with-id($arg as xs:string*, $node as node()) → element()*

element-with-id($arg as xs:string*) → element()*

empty($arg as item()*) → xs:boolean

exactly-one($arg as item()*) → item()

exists($arg as item()*) → xs:boolean

exp($arg as xs:double) → xs:double

exp10($arg as xs:double) → xs:double

floor($arg as numeric?) → numeric?

generate-id($arg as node()?) → xs:string

head($arg as item()*) → item()?

hours-from-dateTime($arg as xs:dateTime?) → xs:integer?

hours-from-duration($arg as xs:duration?) → xs:integer?

hours-from-time($arg as xs:time?) → xs:integer?

id($arg as xs:string*, $node as node()) → element()*

id($arg as xs:string*) → element()*

idref($arg as xs:string*, $node as node()) → node()*

idref($arg as xs:string*) → node()*

local-name($arg as node()?) → xs:string

local-name-from-QName($arg as xs:QName?) → xs:NCName?

log($arg as xs:double?) → xs:double?

log10($arg as xs:double?) → xs:double?

lower-case($arg as xs:string?) → xs:string

max($arg as xs:anyAtomicType*, $collation as xs:string) → xs:anyAtomicType?

max($arg as xs:anyAtomicType*) → xs:anyAtomicType?

min($arg as xs:anyAtomicType*, $collation as xs:string) → xs:anyAtomicType?

min($arg as xs:anyAtomicType*) → xs:anyAtomicType?

minutes-from-dateTime($arg as xs:dateTime?) → xs:integer?

minutes-from-duration($arg as xs:duration?) → xs:integer?

minutes-from-time($arg as xs:time?) → xs:integer?

month-from-date($arg as xs:date?) → xs:integer?

month-from-dateTime($arg as xs:dateTime?) → xs:integer?

months-from-duration($arg as xs:duration?) → xs:integer?

name($arg as node()?) → xs:string

namespace-uri($arg as node()?) → xs:anyURI

namespace-uri-from-QName($arg as xs:QName?) → xs:anyURI?

nilled($arg as node()?) → xs:boolean?

node-name($arg as node()?) → xs:QName?

normalize-space($arg as xs:string?) → xs:string

normalize-unicode($arg as xs:string?, $normalizationForm as xs:string) → xs:string

normalize-unicode($arg as xs:string?) → xs:string

not($arg as item()*) → xs:boolean

number($arg as xs:anyAtomicType?) → xs:double

one-or-more($arg as item()*) → item()+

parse-json($arg as xs:string, $options as map(*)) → document-node(element(*, xs:untyped))

parse-json($arg as xs:string) → xs:string

parse-xml($arg as xs:string, $baseURI as xs:string) → document-node(element(*, xs:untyped))

parse-xml($arg as xs:string) → document-node(element(*, xs:untyped))

path($arg as node()?) → xs:string?

prefix-from-QName($arg as xs:QName?) → xs:NCName?

reverse($arg as item()*) → item()*

root($arg as node()?) → node()?

round($arg as numeric?, $precision as xs:integer) → numeric?

round($arg as numeric?) → numeric?

round-half-to-even($arg as numeric?, $precision as xs:integer) → numeric?

round-half-to-even($arg as numeric?) → numeric?

seconds-from-dateTime($arg as xs:dateTime?) → xs:decimal?

seconds-from-duration($arg as xs:duration?) → xs:decimal?

seconds-from-time($arg as xs:time?) → xs:decimal?

serialize($arg as item()*, $options as map(*)) → xs:string

serialize($arg as item()*) → xs:string

serialize($arg as node(), $params as node()*) → xs:string

serialize($arg as node()) → xs:string

sqrt($arg as xs:double?) → xs:double?

string($arg as item()?) → xs:string

string-length($arg as xs:string?) → xs:integer

string-to-codepoints($arg as xs:string?) → xs:integer*

sum($arg as xs:anyAtomicType*, $zero as xs:anyAtomicType?) → xs:anyAtomicType?

sum($arg as xs:anyAtomicType*) → xs:anyAtomicType

system-property($arg as xs:string) → xs:string

tail($arg as item()*) → item()*

timezone-from-date($arg as xs:date?) → xs:dayTimeDuration?

timezone-from-dateTime($arg as xs:dateTime?) → xs:dayTimeDuration?

timezone-from-time($arg as xs:time?) → xs:dayTimeDuration?

translate($arg as xs:string?, $mapString as xs:string, $transString as xs:string) → xs:string

upper-case($arg as xs:string?) → xs:string

uri-collection($arg as xs:string?) → xs:anyURI*

year-from-date($arg as xs:date?) → xs:integer?

year-from-dateTime($arg as xs:dateTime?) → xs:integer?

years-from-duration($arg as xs:duration?) → xs:integer?

zero-or-one($arg as item()*) → item()?

ARG1

concat($arg1 as xs:anyAtomicType?, $arg2 as xs:anyAtomicType?, $etc... as xs:anyAtomicType?) → xs:string

contains($arg1 as xs:string?, $arg2 as xs:string?, $collation as xs:string) → xs:boolean

contains($arg1 as xs:string?, $arg2 as xs:string?) → xs:boolean

dateTime($arg1 as xs:date?, $arg2 as xs:time?) → xs:dateTime?

ends-with($arg1 as xs:string?, $arg2 as xs:string?, $collation as xs:string) → xs:boolean

ends-with($arg1 as xs:string?, $arg2 as xs:string?) → xs:boolean

exp($arg1 as xs:double?, $arg2 as numeric) → xs:double

starts-with($arg1 as xs:string?, $arg2 as xs:string?, $collation as xs:string) → xs:boolean

starts-with($arg1 as xs:string?, $arg2 as xs:string?) → xs:boolean

string-join($arg1 as xs:string*, $arg2 as xs:string) → xs:string

string-join($arg1 as xs:string*) → xs:string

substring-after($arg1 as xs:string?, $arg2 as xs:string?, $collation as xs:string) → xs:string

substring-after($arg1 as xs:string?, $arg2 as xs:string?) → xs:string

substring-before($arg1 as xs:string?, $arg2 as xs:string?, $collation as xs:string) → xs:string

substring-before($arg1 as xs:string?, $arg2 as xs:string?) → xs:string

ARG2

concat($arg1 as xs:anyAtomicType?, $arg2 as xs:anyAtomicType?, $etc... as xs:anyAtomicType?) → xs:string

contains($arg1 as xs:string?, $arg2 as xs:string?, $collation as xs:string) → xs:boolean

contains($arg1 as xs:string?, $arg2 as xs:string?) → xs:boolean

dateTime($arg1 as xs:date?, $arg2 as xs:time?) → xs:dateTime?

ends-with($arg1 as xs:string?, $arg2 as xs:string?, $collation as xs:string) → xs:boolean

ends-with($arg1 as xs:string?, $arg2 as xs:string?) → xs:boolean

exp($arg1 as xs:double?, $arg2 as numeric) → xs:double

starts-with($arg1 as xs:string?, $arg2 as xs:string?, $collation as xs:string) → xs:boolean

starts-with($arg1 as xs:string?, $arg2 as xs:string?) → xs:boolean

string-join($arg1 as xs:string*, $arg2 as xs:string) → xs:string

substring-after($arg1 as xs:string?, $arg2 as xs:string?, $collation as xs:string) → xs:string

substring-after($arg1 as xs:string?, $arg2 as xs:string?) → xs:string

substring-before($arg1 as xs:string?, $arg2 as xs:string?, $collation as xs:string) → xs:string

substring-before($arg1 as xs:string?, $arg2 as xs:string?) → xs:string

ARGUMENTS

Converting Arguments to .NET Extension Functions

Converting Arguments to Java Extension Functions

Converting Method Arguments - General Rules

ARITHMETIC

Arithmetic expressions

ARITY

function-available($function as xs:string, $arity as xs:integer) → xs:boolean

function-lookup($function as xs:string, $arity as xs:integer) → xs:boolean

AS

abs($arg as numeric?) → numeric?

acos($arg as xs:double?) → xs:double?

adjust-dateTime-to-timezone($arg as xs:dateTime?, $timezone as xs:dayTimeDuration?) → xs:dateTime in adjust-dateTime-to-timezone

adjust-dateTime-to-timezone($arg as xs:dateTime?, $timezone as xs:dayTimeDuration?) → xs:dateTime in adjust-dateTime-to-timezone

adjust-dateTime-to-timezone($arg as xs:dateTime?) → xs:dateTime

adjust-date-to-timezone($arg as xs:date?, $timezone as xs:dayTimeDuration?) → xs:date? in adjust-date-to-timezone

adjust-date-to-timezone($arg as xs:date?, $timezone as xs:dayTimeDuration?) → xs:date? in adjust-date-to-timezone

adjust-date-to-timezone($arg as xs:date?) → xs:date?

adjust-time-to-timezone($arg as xs:time?, $timezone as xs:dayTimeDuration?) → xs:time? in adjust-time-to-timezone

adjust-time-to-timezone($arg as xs:time?, $timezone as xs:dayTimeDuration?) → xs:time? in adjust-time-to-timezone

adjust-time-to-timezone($arg as xs:time?) → xs:time?

analyze-string($input as xs:string?, $pattern as xs:string, $flags as xs:string) → element(fn:analyze-string-result) in analyze-string

analyze-string($input as xs:string?, $pattern as xs:string, $flags as xs:string) → element(fn:analyze-string-result) in analyze-string

analyze-string($input as xs:string?, $pattern as xs:string, $flags as xs:string) → element(fn:analyze-string-result) in analyze-string

analyze-string($input as xs:string?, $pattern as xs:string) → element(fn:analyze-string-result) in analyze-string

analyze-string($input as xs:string?, $pattern as xs:string) → element(fn:analyze-string-result) in analyze-string

asin($arg as xs:double?) → xs:double?

atan($arg as xs:double?) → xs:double?

avg($arg as xs:anyAtomicType*) → xs:anyAtomicType?

base-uri($arg as node()?) → xs:anyURI?

boolean($arg as item()*) → xs:boolean

Cast as, Treat as in XPath 2.0 Expression Syntax

Cast as, Treat as in XPath 2.0 Expression Syntax

ceiling($arg as numeric?) → numeric?

codepoint-equal($comparand1 as xs:string?, $comparand2 as xs:string?) → xs:boolean? in codepoint-equal

codepoint-equal($comparand1 as xs:string?, $comparand2 as xs:string?) → xs:boolean? in codepoint-equal

codepoints-to-string($arg as xs:integer*) → xs:string

collection($arg as xs:string?) → node()*

compare($comparand1 as xs:string?, $comparand2 as xs:string?, $collation as xs:string) → xs:integer? in compare

compare($comparand1 as xs:string?, $comparand2 as xs:string?, $collation as xs:string) → xs:integer? in compare

compare($comparand1 as xs:string?, $comparand2 as xs:string?, $collation as xs:string) → xs:integer? in compare

compare($comparand1 as xs:string?, $comparand2 as xs:string?) → xs:integer? in compare

compare($comparand1 as xs:string?, $comparand2 as xs:string?) → xs:integer? in compare

concat($arg1 as xs:anyAtomicType?, $arg2 as xs:anyAtomicType?, $etc... as xs:anyAtomicType?) → xs:string in concat

concat($arg1 as xs:anyAtomicType?, $arg2 as xs:anyAtomicType?, $etc... as xs:anyAtomicType?) → xs:string in concat

concat($arg1 as xs:anyAtomicType?, $arg2 as xs:anyAtomicType?, $etc... as xs:anyAtomicType?) → xs:string in concat

contains($arg1 as xs:string?, $arg2 as xs:string?, $collation as xs:string) → xs:boolean in contains

contains($arg1 as xs:string?, $arg2 as xs:string?, $collation as xs:string) → xs:boolean in contains

contains($arg1 as xs:string?, $arg2 as xs:string?, $collation as xs:string) → xs:boolean in contains

contains($arg1 as xs:string?, $arg2 as xs:string?) → xs:boolean in contains

contains($arg1 as xs:string?, $arg2 as xs:string?) → xs:boolean in contains

cos($θ as xs:double?) → xs:double?

count($arg as item()*) → xs:integer

data($arg as item()*) → xs:anyAtomicType*

dateTime($arg1 as xs:date?, $arg2 as xs:time?) → xs:dateTime? in dateTime

dateTime($arg1 as xs:date?, $arg2 as xs:time?) → xs:dateTime? in dateTime

day-from-date($arg as xs:date?) → xs:integer?

day-from-dateTime($arg as xs:dateTime?) → xs:integer?

days-from-duration($arg as xs:duration?) → xs:integer?

deep-equal($parameter1 as item()*, $parameter2 as item()*, $collation as xs:string) → xs:boolean in deep-equal

deep-equal($parameter1 as item()*, $parameter2 as item()*, $collation as xs:string) → xs:boolean in deep-equal

deep-equal($parameter1 as item()*, $parameter2 as item()*, $collation as xs:string) → xs:boolean in deep-equal

deep-equal($parameter1 as item()*, $parameter2 as item()*) → xs:boolean in deep-equal

deep-equal($parameter1 as item()*, $parameter2 as item()*) → xs:boolean in deep-equal

distinct-values($arg as xs:anyAtomicType*, $collation as xs:string) → xs:anyAtomicType* in distinct-values

distinct-values($arg as xs:anyAtomicType*, $collation as xs:string) → xs:anyAtomicType* in distinct-values

distinct-values($arg as xs:anyAtomicType*) → xs:anyAtomicType*

doc($uri as xs:string?) → document-node()?

doc-available($uri as xs:string?) → xs:boolean

document($uri as item()*, $base as node()*) → node()* in document

document($uri as item()*, $base as node()*) → node()* in document

document($uri as item()*) → node()*

document-uri($arg as node()?) → xs:anyURI?

element-available($arg as xs:string) → xs:boolean

element-with-id($arg as xs:string*, $node as node()) → element()* in element-with-id

element-with-id($arg as xs:string*, $node as node()) → element()* in element-with-id

element-with-id($arg as xs:string*) → element()*

empty($arg as item()*) → xs:boolean

encode-for-uri($uri-part as xs:string?) → xs:string

ends-with($arg1 as xs:string?, $arg2 as xs:string?, $collation as xs:string) → xs:boolean in ends-with

ends-with($arg1 as xs:string?, $arg2 as xs:string?, $collation as xs:string) → xs:boolean in ends-with

ends-with($arg1 as xs:string?, $arg2 as xs:string?, $collation as xs:string) → xs:boolean in ends-with

ends-with($arg1 as xs:string?, $arg2 as xs:string?) → xs:boolean in ends-with

ends-with($arg1 as xs:string?, $arg2 as xs:string?) → xs:boolean in ends-with

environment-variable($name as xs:string) → xs:string?

error($code as xs:QName?, $description as xs:string, $error-object as item()*) → none in error

error($code as xs:QName?, $description as xs:string, $error-object as item()*) → none in error

error($code as xs:QName?, $description as xs:string, $error-object as item()*) → none in error

error($code as xs:QName?, $description as xs:string) → none in error

error($code as xs:QName?, $description as xs:string) → none in error

error($code as xs:QName) → none

escape-html-uri($uri as xs:string?) → xs:string

exactly-one($arg as item()*) → item()

exists($arg as item()*) → xs:boolean

exp($arg1 as xs:double?, $arg2 as numeric) → xs:double in pow

exp($arg1 as xs:double?, $arg2 as numeric) → xs:double in pow

exp($arg as xs:double) → xs:double

exp10($arg as xs:double) → xs:double

filter($f as function(item()) as xs:boolean, $seq as item()*) → item()* in filter

filter($f as function(item()) as xs:boolean, $seq as item()*) → item()* in filter

filter($f as function(item()) as xs:boolean, $seq as item()*) → item()* in filter

floor($arg as numeric?) → numeric?

fold-left($f as function(item()*, item()) as item()*, $zero as item()*, $seq as item()*) → item()* in fold-left

fold-left($f as function(item()*, item()) as item()*, $zero as item()*, $seq as item()*) → item()* in fold-left

fold-left($f as function(item()*, item()) as item()*, $zero as item()*, $seq as item()*) → item()* in fold-left

fold-left($f as function(item()*, item()) as item()*, $zero as item()*, $seq as item()*) → item()* in fold-left

fold-right($f as function(item(), item()*) as item()*, $zero as item()*, $seq as item()*) → item()* in fold-right

fold-right($f as function(item(), item()*) as item()*, $zero as item()*, $seq as item()*) → item()* in fold-right

fold-right($f as function(item(), item()*) as item()*, $zero as item()*, $seq as item()*) → item()* in fold-right

fold-right($f as function(item(), item()*) as item()*, $zero as item()*, $seq as item()*) → item()* in fold-right

format-date($value as xs:date?, $picture as xs:string, $language as xs:string?, $calendar as xs:string?, $place as xs:string?) → xs:string? in format-date

format-date($value as xs:date?, $picture as xs:string, $language as xs:string?, $calendar as xs:string?, $place as xs:string?) → xs:string? in format-date

format-date($value as xs:date?, $picture as xs:string, $language as xs:string?, $calendar as xs:string?, $place as xs:string?) → xs:string? in format-date

format-date($value as xs:date?, $picture as xs:string, $language as xs:string?, $calendar as xs:string?, $place as xs:string?) → xs:string? in format-date

format-date($value as xs:date?, $picture as xs:string, $language as xs:string?, $calendar as xs:string?, $place as xs:string?) → xs:string? in format-date

format-date($value as xs:date?, $picture as xs:string) → xs:string? in format-date

format-date($value as xs:date?, $picture as xs:string) → xs:string? in format-date

format-dateTime($value as xs:dateTime?, $picture as xs:string, $language as xs:string?, $calendar as xs:string?, $place as xs:string?) → xs:string? in format-dateTime

format-dateTime($value as xs:dateTime?, $picture as xs:string, $language as xs:string?, $calendar as xs:string?, $place as xs:string?) → xs:string? in format-dateTime

format-dateTime($value as xs:dateTime?, $picture as xs:string, $language as xs:string?, $calendar as xs:string?, $place as xs:string?) → xs:string? in format-dateTime

format-dateTime($value as xs:dateTime?, $picture as xs:string, $language as xs:string?, $calendar as xs:string?, $place as xs:string?) → xs:string? in format-dateTime

format-dateTime($value as xs:dateTime?, $picture as xs:string, $language as xs:string?, $calendar as xs:string?, $place as xs:string?) → xs:string? in format-dateTime

format-dateTime($value as xs:dateTime?, $picture as xs:string) → xs:string? in format-dateTime

format-dateTime($value as xs:dateTime?, $picture as xs:string) → xs:string? in format-dateTime

format-integer($value as xs:integer?, $picture as xs:string, $language as xs:language) → xs:string in format-integer

format-integer($value as xs:integer?, $picture as xs:string, $language as xs:language) → xs:string in format-integer

format-integer($value as xs:integer?, $picture as xs:string, $language as xs:language) → xs:string in format-integer

format-integer($value as xs:integer?, $picture as xs:string) → xs:string in format-integer

format-integer($value as xs:integer?, $picture as xs:string) → xs:string in format-integer

format-number($value as numeric?, $picture as xs:string, $decimal-format-name as xs:string) → xs:string in format-number

format-number($value as numeric?, $picture as xs:string, $decimal-format-name as xs:string) → xs:string in format-number

format-number($value as numeric?, $picture as xs:string, $decimal-format-name as xs:string) → xs:string in format-number

format-number($value as numeric?, $picture as xs:string) → xs:string in format-number

format-number($value as numeric?, $picture as xs:string) → xs:string in format-number

format-time($value as xs:time?, $picture as xs:string, $language as xs:string?, $calendar as xs:string?, $place as xs:string?) → xs:string? in format-time

format-time($value as xs:time?, $picture as xs:string, $language as xs:string?, $calendar as xs:string?, $place as xs:string?) → xs:string? in format-time

format-time($value as xs:time?, $picture as xs:string, $language as xs:string?, $calendar as xs:string?, $place as xs:string?) → xs:string? in format-time

format-time($value as xs:time?, $picture as xs:string, $language as xs:string?, $calendar as xs:string?, $place as xs:string?) → xs:string? in format-time

format-time($value as xs:time?, $picture as xs:string, $language as xs:string?, $calendar as xs:string?, $place as xs:string?) → xs:string? in format-time

format-time($value as xs:time?, $picture as xs:string) → xs:string? in format-time

format-time($value as xs:time?, $picture as xs:string) → xs:string? in format-time

function-arity($func as function(*)) → xs:integer

function-available($function as xs:string, $arity as xs:integer) → xs:boolean in function-available

function-available($function as xs:string, $arity as xs:integer) → xs:boolean in function-available

function-available($function as xs:string) → xs:boolean

function-lookup($function as xs:string, $arity as xs:integer) → xs:boolean in function-lookup

function-lookup($function as xs:string, $arity as xs:integer) → xs:boolean in function-lookup

function-name($func as function(*)) → xs:QName?

generate-id($arg as node()?) → xs:string

has-children($seq as node()) → xs:boolean

head($arg as item()*) → item()?

hours-from-dateTime($arg as xs:dateTime?) → xs:integer?

hours-from-duration($arg as xs:duration?) → xs:integer?

hours-from-time($arg as xs:time?) → xs:integer?

id($arg as xs:string*, $node as node()) → element()* in id

id($arg as xs:string*, $node as node()) → element()* in id

id($arg as xs:string*) → element()*

idref($arg as xs:string*, $node as node()) → node()* in idref

idref($arg as xs:string*, $node as node()) → node()* in idref

idref($arg as xs:string*) → node()*

index-of($seq as xs:anyAtomicType*, $search as xs:anyAtomicType, $collation as xs:string) → xs:integer* in index-of

index-of($seq as xs:anyAtomicType*, $search as xs:anyAtomicType, $collation as xs:string) → xs:integer* in index-of

index-of($seq as xs:anyAtomicType*, $search as xs:anyAtomicType, $collation as xs:string) → xs:integer* in index-of

index-of($seq as xs:anyAtomicType*, $search as xs:anyAtomicType) → xs:integer* in index-of

index-of($seq as xs:anyAtomicType*, $search as xs:anyAtomicType) → xs:integer* in index-of

innermost($seq as node()*) → node()*

in-scope-prefixes($element as element()) → xs:string*

insert-before($target as item()*, $position as xs:integer, $inserts as item()*) → item()* in insert-before

insert-before($target as item()*, $position as xs:integer, $inserts as item()*) → item()* in insert-before

insert-before($target as item()*, $position as xs:integer, $inserts as item()*) → item()* in insert-before

Instance of and Castable as

iri-to-uri($iri as xs:string?) → xs:string

lang($testlang as xs:string?, $node as node()) → xs:boolean in lang

lang($testlang as xs:string?, $node as node()) → xs:boolean in lang

lang($testlang as xs:string?) → xs:boolean

local-name($arg as node()?) → xs:string

local-name-from-QName($arg as xs:QName?) → xs:NCName?

log($arg as xs:double?) → xs:double?

log10($arg as xs:double?) → xs:double?

lower-case($arg as xs:string?) → xs:string

map($f as function(item()) as item()*, $seq as item()*) → item()* in map

map($f as function(item()) as item()*, $seq as item()*) → item()* in map

map($f as function(item()) as item()*, $seq as item()*) → item()* in map

map-pairs($f as function(item(), item()) as item()*, $seq1 as item()*, $seq2 as item()*) → item()* in map-pairs

map-pairs($f as function(item(), item()) as item()*, $seq1 as item()*, $seq2 as item()*) → item()* in map-pairs

map-pairs($f as function(item(), item()) as item()*, $seq1 as item()*, $seq2 as item()*) → item()* in map-pairs

map-pairs($f as function(item(), item()) as item()*, $seq1 as item()*, $seq2 as item()*) → item()* in map-pairs

matches($input as xs:string?, $pattern as xs:string, $flags as xs:string) → xs:boolean in matches

matches($input as xs:string?, $pattern as xs:string, $flags as xs:string) → xs:boolean in matches

matches($input as xs:string?, $pattern as xs:string, $flags as xs:string) → xs:boolean in matches

matches($input as xs:string?, $pattern as xs:string) → xs:boolean in matches

matches($input as xs:string?, $pattern as xs:string) → xs:boolean in matches

max($arg as xs:anyAtomicType*, $collation as xs:string) → xs:anyAtomicType? in max

max($arg as xs:anyAtomicType*, $collation as xs:string) → xs:anyAtomicType? in max

max($arg as xs:anyAtomicType*) → xs:anyAtomicType?

min($arg as xs:anyAtomicType*, $collation as xs:string) → xs:anyAtomicType? in min

min($arg as xs:anyAtomicType*, $collation as xs:string) → xs:anyAtomicType? in min

min($arg as xs:anyAtomicType*) → xs:anyAtomicType?

minutes-from-dateTime($arg as xs:dateTime?) → xs:integer?

minutes-from-duration($arg as xs:duration?) → xs:integer?

minutes-from-time($arg as xs:time?) → xs:integer?

month-from-date($arg as xs:date?) → xs:integer?

month-from-dateTime($arg as xs:dateTime?) → xs:integer?

months-from-duration($arg as xs:duration?) → xs:integer?

name($arg as node()?) → xs:string

namespace-uri($arg as node()?) → xs:anyURI

namespace-uri-for-prefix($prefix as xs:string?, $element as element()) → xs:anyURI? in namespace-uri-for-prefix

namespace-uri-for-prefix($prefix as xs:string?, $element as element()) → xs:anyURI? in namespace-uri-for-prefix

namespace-uri-from-QName($arg as xs:QName?) → xs:anyURI?

nilled($arg as node()?) → xs:boolean?

node-name($arg as node()?) → xs:QName?

normalize-space($arg as xs:string?) → xs:string

normalize-unicode($arg as xs:string?, $normalizationForm as xs:string) → xs:string in normalize-unicode

normalize-unicode($arg as xs:string?, $normalizationForm as xs:string) → xs:string in normalize-unicode

normalize-unicode($arg as xs:string?) → xs:string

not($arg as item()*) → xs:boolean

number($arg as xs:anyAtomicType?) → xs:double

one-or-more($arg as item()*) → item()+

outermost($seq as node()*) → node()*

parse-json($arg as xs:string, $options as map(*)) → document-node(element(*, xs:untyped)) in parse-json

parse-json($arg as xs:string, $options as map(*)) → document-node(element(*, xs:untyped)) in parse-json

parse-json($arg as xs:string) → xs:string

parse-xml($arg as xs:string, $baseURI as xs:string) → document-node(element(*, xs:untyped)) in parse-xml

parse-xml($arg as xs:string, $baseURI as xs:string) → document-node(element(*, xs:untyped)) in parse-xml

parse-xml($arg as xs:string) → document-node(element(*, xs:untyped))

path($arg as node()?) → xs:string?

prefix-from-QName($arg as xs:QName?) → xs:NCName?

put($doc as node(), $uri as xs:string) → xs:NCName? in put

put($doc as node(), $uri as xs:string) → xs:NCName? in put

QName($paramURI as xs:string?, $paramQName as xs:string) → xs:QName in QName

QName($paramURI as xs:string?, $paramQName as xs:string) → xs:QName in QName

remove($target as item()*, $position as xs:integer) → item()* in remove

remove($target as item()*, $position as xs:integer) → item()* in remove

replace($input as xs:string?, $pattern as xs:string, $replacement as xs:string, $flags as xs:string) → xs:string in replace

replace($input as xs:string?, $pattern as xs:string, $replacement as xs:string, $flags as xs:string) → xs:string in replace

replace($input as xs:string?, $pattern as xs:string, $replacement as xs:string, $flags as xs:string) → xs:string in replace

replace($input as xs:string?, $pattern as xs:string, $replacement as xs:string, $flags as xs:string) → xs:string in replace

replace($input as xs:string?, $pattern as xs:string, $replacement as xs:string) → xs:string in replace

replace($input as xs:string?, $pattern as xs:string, $replacement as xs:string) → xs:string in replace

replace($input as xs:string?, $pattern as xs:string, $replacement as xs:string) → xs:string in replace

resolve-QName($qname as xs:string?, $element as element()) → xs:QName? in resolve-QName

resolve-QName($qname as xs:string?, $element as element()) → xs:QName? in resolve-QName

resolve-uri($relative as xs:string?, $base as xs:string) → xs:anyURI? in resolve-uri

resolve-uri($relative as xs:string?, $base as xs:string) → xs:anyURI? in resolve-uri

resolve-uri($relative as xs:string?) → xs:anyURI?

reverse($arg as item()*) → item()*

root($arg as node()?) → node()?

round($arg as numeric?, $precision as xs:integer) → numeric? in round

round($arg as numeric?, $precision as xs:integer) → numeric? in round

round($arg as numeric?) → numeric?

round-half-to-even($arg as numeric?, $precision as xs:integer) → numeric? in round-half-to-even

round-half-to-even($arg as numeric?, $precision as xs:integer) → numeric? in round-half-to-even

round-half-to-even($arg as numeric?) → numeric?

seconds-from-dateTime($arg as xs:dateTime?) → xs:decimal?

seconds-from-duration($arg as xs:duration?) → xs:decimal?

seconds-from-time($arg as xs:time?) → xs:decimal?

serialize($arg as item()*, $options as map(*)) → xs:string in serialize-json

serialize($arg as item()*, $options as map(*)) → xs:string in serialize-json

serialize($arg as item()*) → xs:string

serialize($arg as node(), $params as node()*) → xs:string in serialize

serialize($arg as node(), $params as node()*) → xs:string in serialize

serialize($arg as node()) → xs:string

sin($θ as xs:double?) → xs:double?

sqrt($arg as xs:double?) → xs:double?

starts-with($arg1 as xs:string?, $arg2 as xs:string?, $collation as xs:string) → xs:boolean in starts-with

starts-with($arg1 as xs:string?, $arg2 as xs:string?, $collation as xs:string) → xs:boolean in starts-with

starts-with($arg1 as xs:string?, $arg2 as xs:string?, $collation as xs:string) → xs:boolean in starts-with

starts-with($arg1 as xs:string?, $arg2 as xs:string?) → xs:boolean in starts-with

starts-with($arg1 as xs:string?, $arg2 as xs:string?) → xs:boolean in starts-with

string($arg as item()?) → xs:string

string-join($arg1 as xs:string*, $arg2 as xs:string) → xs:string in string-join

string-join($arg1 as xs:string*, $arg2 as xs:string) → xs:string in string-join

string-join($arg1 as xs:string*) → xs:string

string-length($arg as xs:string?) → xs:integer

string-to-codepoints($arg as xs:string?) → xs:integer*

subsequence($sourceSeq as item()*, $startingLoc as xs:double, $length as xs:double) → item()* in subsequence

subsequence($sourceSeq as item()*, $startingLoc as xs:double, $length as xs:double) → item()* in subsequence

subsequence($sourceSeq as item()*, $startingLoc as xs:double, $length as xs:double) → item()* in subsequence

subsequence($sourceSeq as item()*, $startingLoc as xs:double) → item()* in subsequence

subsequence($sourceSeq as item()*, $startingLoc as xs:double) → item()* in subsequence

substring($sourceString as xs:string?, $start as xs:double, $length as xs:double) → xs:string in substring

substring($sourceString as xs:string?, $start as xs:double, $length as xs:double) → xs:string in substring

substring($sourceString as xs:string?, $start as xs:double, $length as xs:double) → xs:string in substring

substring($sourceString as xs:string?, $start as xs:double) → xs:string in substring

substring($sourceString as xs:string?, $start as xs:double) → xs:string in substring

substring-after($arg1 as xs:string?, $arg2 as xs:string?, $collation as xs:string) → xs:string in substring-after

substring-after($arg1 as xs:string?, $arg2 as xs:string?, $collation as xs:string) → xs:string in substring-after

substring-after($arg1 as xs:string?, $arg2 as xs:string?, $collation as xs:string) → xs:string in substring-after

substring-after($arg1 as xs:string?, $arg2 as xs:string?) → xs:string in substring-after

substring-after($arg1 as xs:string?, $arg2 as xs:string?) → xs:string in substring-after

substring-before($arg1 as xs:string?, $arg2 as xs:string?, $collation as xs:string) → xs:string in substring-before

substring-before($arg1 as xs:string?, $arg2 as xs:string?, $collation as xs:string) → xs:string in substring-before

substring-before($arg1 as xs:string?, $arg2 as xs:string?, $collation as xs:string) → xs:string in substring-before

substring-before($arg1 as xs:string?, $arg2 as xs:string?) → xs:string in substring-before

substring-before($arg1 as xs:string?, $arg2 as xs:string?) → xs:string in substring-before

sum($arg as xs:anyAtomicType*, $zero as xs:anyAtomicType?) → xs:anyAtomicType? in sum

sum($arg as xs:anyAtomicType*, $zero as xs:anyAtomicType?) → xs:anyAtomicType? in sum

sum($arg as xs:anyAtomicType*) → xs:anyAtomicType

system-property($arg as xs:string) → xs:string

tail($arg as item()*) → item()*

tan($θ as xs:double?) → xs:double?

timezone-from-date($arg as xs:date?) → xs:dayTimeDuration?

timezone-from-dateTime($arg as xs:dateTime?) → xs:dayTimeDuration?

timezone-from-time($arg as xs:time?) → xs:dayTimeDuration?

tokenize($input as xs:string?, $pattern as xs:string, $flags as xs:string) → xs:string* in tokenize

tokenize($input as xs:string?, $pattern as xs:string, $flags as xs:string) → xs:string* in tokenize

tokenize($input as xs:string?, $pattern as xs:string, $flags as xs:string) → xs:string* in tokenize

tokenize($input as xs:string?, $pattern as xs:string) → xs:string* in tokenize

tokenize($input as xs:string?, $pattern as xs:string) → xs:string* in tokenize

trace($value as item()*, $label as xs:string) → item()* in trace

trace($value as item()*, $label as xs:string) → item()* in trace

translate($arg as xs:string?, $mapString as xs:string, $transString as xs:string) → xs:string in translate

translate($arg as xs:string?, $mapString as xs:string, $transString as xs:string) → xs:string in translate

translate($arg as xs:string?, $mapString as xs:string, $transString as xs:string) → xs:string in translate

type-available($type as xs:string) → xs:boolean

unordered($sourceSeq as item()*) → item()*

unparsed-text($href as xs:string?, $encoding as xs:string) → xs:string? in unparsed-text

unparsed-text($href as xs:string?, $encoding as xs:string) → xs:string? in unparsed-text

unparsed-text($href as xs:string?) → xs:string?

unparsed-text-available($href as xs:string?, $encoding as xs:string) → xs:boolean in unparsed-text-available

unparsed-text-available($href as xs:string?, $encoding as xs:string) → xs:boolean in unparsed-text-available

unparsed-text-available($href as xs:string?) → xs:boolean

unparsed-text-lines($href as xs:string?, $encoding as xs:string) → xs:string* in unparsed-text-lines

unparsed-text-lines($href as xs:string?, $encoding as xs:string) → xs:string* in unparsed-text-lines

unparsed-text-lines($href as xs:string?) → xs:boolean

upper-case($arg as xs:string?) → xs:string

uri-collection($arg as xs:string?) → xs:anyURI*

year-from-date($arg as xs:date?) → xs:integer?

year-from-dateTime($arg as xs:dateTime?) → xs:integer?

years-from-duration($arg as xs:duration?) → xs:integer?

zero-or-one($arg as item()*) → item()?

ASIN

asin

asin()

asin($arg as xs:double?) → xs:double?

ASPECTS

Implementation-defined aspects of Functions and Operators

Implementation-defined aspects of Serialization

ASSEMBLY

assembly

Global Assembly Cache

ASSERTIONS

Assertions on Complex Types

Assertions on Simple Types

Messages associated with assertions and other facets

ASSIGN

saxon:assign

ASSIGNABLE

saxon:assignable

ASSIGNMENT

Conditional Type Assignment

ASSOCIATED

Messages associated with assertions and other facets

ATAN

atan

atan()

atan($arg as xs:double?) → xs:double?

ATOMIC

Converting Atomic Values

Converting Atomic Values and Sequences

ATTRIBUTE

Expansion of attribute and element defaults

The method attribute

The saxon:character-representation attribute

The saxon:double-space attribute

The saxon:indent-spaces attribute

The saxon:line-length attribute

The saxon:next-in-chain attribute

The saxon:recognize-binary attribute

The saxon:require-well-formed attribute

The saxon:supply-source-locator attribute

The saxon:suppress-indentation attribute

xsl:attribute

ATTRIBUTES

Access to attributes and ancestors

Extension attributes (XSLT only)

User-defined serialization attributes

ATTRIBUTE-SET

xsl:attribute-set

AVAILABLE-ENVIRONMENT-VARIABLES

available-environment-variables

available-environment-variables() → xs:string*

AVG

avg

avg($arg as xs:anyAtomicType*) → xs:anyAtomicType?

AXIS

Axis steps

Next