XERCES
XINCLUDE
XML
Saxon extensions to XML Schema 1.1
XOM
Third-party Object Models: DOM, JDOM, XOM, and DOM4J
XPATH
Calling JAXP XPath extension functions
Evaluating XPath Expressions using s9api
Selecting the XPath implementation
Shakespeare XPath Sample Application
XPath 2.0 and XQuery 1.0 changes
XSLT 2.0 and XPath 2.0 Functions
XQJ
Invoking XQuery using the XQJ API
XQUERY
Calling XQuery Functions from Java
Invoking XQuery using the XQJ API
Miscellaneous XQuery 3.0 Features
Running XQuery from the Command Line
Schema-Aware XQuery from the Command Line
The saxon:xquery serialization method
XPath 2.0 and XQuery 1.0 changes
XQuery 3.0 and XQuery Update changes
XQuery 3.0 and XQuery Update changes
XQuery example using the saxon:stream pragma
XS
acos($arg as xs:double?) → xs:double?
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?, $timezone as xs:dayTimeDuration?) → xs:dateTime
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-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?, $timezone as xs:dayTimeDuration?) → xs:date?
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-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?, $timezone as xs:dayTimeDuration?) → xs:time?
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-time-to-timezone($arg as xs:time?) → xs:time?
analyze-string($input as xs:string?, $pattern as xs:string) → element(fn:analyze-string-result)
analyze-string($input as xs:string?, $pattern as xs:string) → element(fn:analyze-string-result)
asin($arg as xs:double?) → xs:double?
asin($arg as xs:double?) → xs:double?
atan($arg as xs:double?) → xs:double?
atan($arg as xs:double?) → xs:double?
available-environment-variables() → xs:string*
avg($arg as xs:anyAtomicType*) → xs:anyAtomicType?
avg($arg as xs:anyAtomicType*) → xs:anyAtomicType?
base-uri($arg as node()?) → xs:anyURI?
boolean($arg as item()*) → xs:boolean
codepoint-equal($comparand1 as xs:string?, $comparand2 as xs:string?) → xs:boolean?
codepoint-equal($comparand1 as xs:string?, $comparand2 as xs:string?) → xs:boolean?
codepoint-equal($comparand1 as xs:string?, $comparand2 as xs:string?) → xs:boolean?
codepoints-to-string($arg as xs:integer*) → xs:string
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?
compare($comparand1 as xs:string?, $comparand2 as xs:string?, $collation as xs:string) → xs:integer?
compare($comparand1 as xs:string?, $comparand2 as xs:string?, $collation as xs:string) → xs:integer?
compare($comparand1 as xs:string?, $comparand2 as xs:string?, $collation as xs:string) → xs:integer?
compare($comparand1 as xs:string?, $comparand2 as xs:string?) → xs:integer?
compare($comparand1 as xs:string?, $comparand2 as xs:string?) → xs:integer?
compare($comparand1 as xs:string?, $comparand2 as xs:string?) → xs:integer?
contains($arg1 as xs:string?, $arg2 as xs:string?, $collation as xs:string) → xs:boolean
contains($arg1 as xs:string?, $arg2 as xs:string?, $collation as xs:string) → xs:boolean
contains($arg1 as xs:string?, $arg2 as xs:string?, $collation as xs:string) → xs:boolean
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
contains($arg1 as xs:string?, $arg2 as xs:string?) → xs:boolean
contains($arg1 as xs:string?, $arg2 as xs:string?) → xs:boolean
cos($θ as xs:double?) → xs:double?
cos($θ as xs:double?) → xs:double?
count($arg as item()*) → xs:integer
current-dateTime() → xs:dateTimeStamp
current-grouping-key() → xs:anyAtomicType
data($arg as item()*) → xs:anyAtomicType*
dateTime($arg1 as xs:date?, $arg2 as xs:time?) → xs:dateTime?
dateTime($arg1 as xs:date?, $arg2 as xs:time?) → xs:dateTime?
dateTime($arg1 as xs:date?, $arg2 as xs:time?) → xs:dateTime?
day-from-date($arg as xs:date?) → xs:integer?
day-from-date($arg as xs:date?) → xs:integer?
day-from-dateTime($arg as xs:dateTime?) → xs:integer?
day-from-dateTime($arg as xs:dateTime?) → xs:integer?
days-from-duration($arg as xs:duration?) → 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
deep-equal($parameter1 as item()*, $parameter2 as item()*, $collation as xs:string) → xs:boolean
deep-equal($parameter1 as item()*, $parameter2 as item()*) → xs:boolean
default-collation() → xs:string
distinct-values($arg as xs:anyAtomicType*, $collation as xs:string) → xs:anyAtomicType*
distinct-values($arg as xs:anyAtomicType*, $collation as xs:string) → xs:anyAtomicType*
distinct-values($arg as xs:anyAtomicType*, $collation as xs:string) → xs:anyAtomicType*
distinct-values($arg as xs:anyAtomicType*) → xs:anyAtomicType*
distinct-values($arg as xs:anyAtomicType*) → xs:anyAtomicType*
doc($uri as xs:string?) → document-node()?
doc-available($uri as xs:string?) → xs:boolean
doc-available($uri as xs:string?) → xs:boolean
document-uri($arg as node()?) → xs:anyURI?
element-available($arg as xs:string) → xs:boolean
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
encode-for-uri($uri-part as xs:string?) → xs:string
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
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?, $collation as xs:string) → xs:boolean
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
ends-with($arg1 as xs:string?, $arg2 as xs:string?) → xs:boolean
ends-with($arg1 as xs:string?, $arg2 as xs:string?) → xs:boolean
error($code as xs:QName?, $description as xs:string, $error-object as item()*) → none
error($code as xs:QName?, $description as xs:string, $error-object as item()*) → none
error($code as xs:QName?, $description as xs:string) → none
error($code as xs:QName?, $description as xs:string) → none
error($code as xs:QName) → none
escape-html-uri($uri as xs:string?) → xs:string
escape-html-uri($uri as xs:string?) → xs:string
exists($arg as item()*) → xs:boolean
filter($f as function(item()) as xs:boolean, $seq as item()*) → item()*
format-date($value as xs:date?, $picture as xs:string) → xs:string?
format-date($value as xs:date?, $picture as xs:string) → xs:string?
format-date($value as xs:date?, $picture as xs:string) → xs:string?
format-dateTime($value as xs:dateTime?, $picture as xs:string) → xs:string?
format-dateTime($value as xs:dateTime?, $picture as xs:string) → xs:string?
format-dateTime($value as xs:dateTime?, $picture as xs:string) → xs:string?
format-integer($value as xs:integer?, $picture as xs:string, $language as xs:language) → xs:string
format-integer($value as xs:integer?, $picture as xs:string, $language as xs:language) → xs:string
format-integer($value as xs:integer?, $picture as xs:string, $language as xs:language) → xs:string
format-integer($value as xs:integer?, $picture as xs:string, $language as xs:language) → xs:string
format-integer($value as xs:integer?, $picture as xs:string) → xs:string
format-integer($value as xs:integer?, $picture as xs:string) → xs:string
format-integer($value as xs:integer?, $picture as xs:string) → xs:string
format-number($value as numeric?, $picture as xs:string) → xs:string
format-number($value as numeric?, $picture as xs:string) → xs:string
format-time($value as xs:time?, $picture as xs:string) → xs:string?
format-time($value as xs:time?, $picture as xs:string) → xs:string?
format-time($value as xs:time?, $picture as xs:string) → xs:string?
function-arity($func as function(*)) → xs:integer
function-available($function as xs:string, $arity as xs:integer) → xs:boolean
function-available($function as xs:string, $arity as xs:integer) → xs:boolean
function-available($function as xs:string, $arity as xs:integer) → xs:boolean
function-available($function as xs:string) → xs:boolean
function-available($function as xs:string) → xs:boolean
function-name($func as function(*)) → xs:QName?
generate-id($arg as node()?) → xs:string
get-environment-variable($name as xs:string) → xs:string?
get-environment-variable($name as xs:string) → xs:string?
hours-from-dateTime($arg as xs:dateTime?) → xs:integer?
hours-from-dateTime($arg as xs:dateTime?) → xs:integer?
hours-from-duration($arg as xs:duration?) → xs:integer?
hours-from-duration($arg as xs:duration?) → xs:integer?
hours-from-time($arg as xs:time?) → 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()*
implicit-timezone() → xs:dayTimeDuration
index-of($seq as xs:anyAtomicType*, $search as xs:anyAtomicType) → xs:integer*
index-of($seq as xs:anyAtomicType*, $search as xs:anyAtomicType) → xs:integer*
index-of($seq as xs:anyAtomicType*, $search as xs:anyAtomicType) → xs:integer*
in-scope-prefixes($element as element()) → xs:string*
insert-before($target as item()*, $position as xs:integer, $inserts as item()*) → item()*
iri-to-uri($iri as xs:string?) → xs:string
iri-to-uri($iri as xs:string?) → xs:string
lang($testlang as xs:string?, $node as node()) → xs:boolean
lang($testlang as xs:string?, $node as node()) → xs:boolean
lang($testlang as xs:string?) → xs:boolean
lang($testlang as xs:string?) → xs:boolean
local-name($arg as node()?) → xs:string
local-name-from-QName($arg as xs:QName?) → xs:NCName?
local-name-from-QName($arg as xs:QName?) → xs:NCName?
lower-case($arg as xs:string?) → xs:string
lower-case($arg as xs:string?) → xs:string
matches($input as xs:string?, $pattern as xs:string, $flags as xs:string) → xs:boolean
matches($input as xs:string?, $pattern as xs:string, $flags as xs:string) → xs:boolean
matches($input as xs:string?, $pattern as xs:string, $flags as xs:string) → xs:boolean
matches($input as xs:string?, $pattern as xs:string, $flags as xs:string) → xs:boolean
matches($input as xs:string?, $pattern as xs:string) → xs:boolean
matches($input as xs:string?, $pattern as xs:string) → xs:boolean
matches($input as xs:string?, $pattern as xs:string) → xs:boolean
max($arg as xs:anyAtomicType*, $collation as xs:string) → xs:anyAtomicType?
max($arg as xs:anyAtomicType*, $collation as xs:string) → xs:anyAtomicType?
max($arg as xs:anyAtomicType*, $collation as xs:string) → xs:anyAtomicType?
max($arg as xs:anyAtomicType*) → 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*, $collation as xs:string) → xs:anyAtomicType?
min($arg as xs:anyAtomicType*, $collation as xs:string) → xs:anyAtomicType?
min($arg as xs:anyAtomicType*) → xs:anyAtomicType?
min($arg as xs:anyAtomicType*) → xs:anyAtomicType?
minutes-from-dateTime($arg as xs:dateTime?) → xs:integer?
minutes-from-dateTime($arg as xs:dateTime?) → xs:integer?
minutes-from-duration($arg as xs:duration?) → xs:integer?
minutes-from-duration($arg as xs:duration?) → xs:integer?
minutes-from-time($arg as xs:time?) → xs:integer?
minutes-from-time($arg as xs:time?) → xs:integer?
month-from-date($arg as xs:date?) → xs:integer?
month-from-date($arg as xs:date?) → xs:integer?
month-from-dateTime($arg as xs:dateTime?) → xs:integer?
month-from-dateTime($arg as xs:dateTime?) → xs:integer?
months-from-duration($arg as xs:duration?) → 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?
namespace-uri-for-prefix($prefix as xs:string?, $element as element()) → xs:anyURI?
namespace-uri-from-QName($arg as xs:QName?) → 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-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?, $normalizationForm 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
normalize-unicode($arg as xs:string?) → xs:string
not($arg as item()*) → xs:boolean
number($arg as xs:anyAtomicType?) → xs:double
number($arg as xs:anyAtomicType?) → xs:double
parse-xml($arg as xs:string, $baseURI as xs:string) → document-node(element(*, xs:untyped))
parse-xml($arg as xs:string, $baseURI as xs:string) → document-node(element(*, xs:untyped))
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))
parse-xml($arg as xs:string) → document-node(element(*, xs:untyped))
prefix-from-QName($arg as xs:QName?) → xs:NCName?
prefix-from-QName($arg as xs:QName?) → xs:NCName?
QName($paramURI as xs:string?, $paramQName as xs:string) → xs:QName
QName($paramURI as xs:string?, $paramQName as xs:string) → xs:QName
QName($paramURI as xs:string?, $paramQName as xs:string) → xs:QName
remove($target as item()*, $position as xs:integer) → item()*
replace($input as xs:string?, $pattern as xs:string, $replacement as xs:string) → xs:string
replace($input as xs:string?, $pattern as xs:string, $replacement as xs:string) → xs:string
replace($input as xs:string?, $pattern as xs:string, $replacement as xs:string) → xs:string
replace($input as xs:string?, $pattern as xs:string, $replacement as xs:string) → xs:string
resolve-QName($qname as xs:string?, $element as element()) → xs:QName?
resolve-QName($qname as xs:string?, $element as element()) → xs:QName?
resolve-uri($relative as xs:string?, $base as xs:string) → xs:anyURI?
resolve-uri($relative as xs:string?, $base as xs:string) → xs:anyURI?
resolve-uri($relative as xs:string?, $base as xs:string) → xs:anyURI?
resolve-uri($relative as xs:string?) → xs:anyURI?
resolve-uri($relative as xs:string?) → xs:anyURI?
round($arg as numeric?, $precision as xs:integer) → numeric?
round-half-to-even($arg as numeric?, $precision as xs:integer) → numeric?
seconds-from-dateTime($arg as xs:dateTime?) → xs:decimal?
seconds-from-dateTime($arg as xs:dateTime?) → xs:decimal?
seconds-from-duration($arg as xs:duration?) → xs:decimal?
seconds-from-duration($arg as xs:duration?) → xs:decimal?
seconds-from-time($arg as xs:time?) → xs:decimal?
seconds-from-time($arg as xs:time?) → xs:decimal?
serialize($arg as node(), $params as node()*) → xs:string
serialize($arg as node()) → xs:string
sin($θ as xs:double?) → xs:double?
sin($θ as xs:double?) → xs:double?
sqrt($arg 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
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?, $collation as xs:string) → xs:boolean
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
starts-with($arg1 as xs:string?, $arg2 as xs:string?) → xs:boolean
starts-with($arg1 as xs:string?, $arg2 as xs:string?) → xs:boolean
static-base-uri() → xs:anyURI?
string($arg as item()?) → xs:string
string-join($arg1 as xs:string*, $arg2 as xs:string) → xs:string
string-join($arg1 as xs:string*, $arg2 as xs:string) → xs:string
string-join($arg1 as xs:string*, $arg2 as xs:string) → xs:string
string-join($arg1 as xs:string*) → xs:string
string-join($arg1 as xs:string*) → xs:string
string-length($arg as xs:string?) → xs:integer
string-length($arg as xs:string?) → xs:integer
string-to-codepoints($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()*
subsequence($sourceSeq as item()*, $startingLoc as xs:double, $length as xs:double) → item()*
subsequence($sourceSeq as item()*, $startingLoc as xs:double) → item()*
substring($sourceString as xs:string?, $start as xs:double, $length as xs:double) → xs:string
substring($sourceString as xs:string?, $start as xs:double, $length as xs:double) → xs:string
substring($sourceString as xs:string?, $start as xs:double, $length as xs:double) → xs:string
substring($sourceString as xs:string?, $start as xs:double, $length as xs:double) → xs:string
substring($sourceString as xs:string?, $start as xs:double) → xs:string
substring($sourceString as xs:string?, $start as xs:double) → xs:string
substring($sourceString as xs:string?, $start as xs:double) → 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?, $collation 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?, $collation as xs:string) → xs:string
substring-after($arg1 as xs:string?, $arg2 as xs:string?) → xs:string
substring-after($arg1 as xs:string?, $arg2 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?, $collation 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?, $collation as xs:string) → xs:string
substring-before($arg1 as xs:string?, $arg2 as xs:string?) → xs:string
substring-before($arg1 as xs:string?, $arg2 as xs:string?) → xs:string
substring-before($arg1 as xs:string?, $arg2 as xs:string?) → xs:string
sum($arg as xs:anyAtomicType*, $zero as xs:anyAtomicType?) → xs:anyAtomicType?
sum($arg as xs:anyAtomicType*, $zero as xs:anyAtomicType?) → xs:anyAtomicType?
sum($arg as xs:anyAtomicType*, $zero as xs:anyAtomicType?) → xs:anyAtomicType?
sum($arg as xs:anyAtomicType*) → xs:anyAtomicType
sum($arg as xs:anyAtomicType*) → xs:anyAtomicType
system-property($arg as xs:string) → xs:string
system-property($arg as xs:string) → xs:string
tan($θ as xs:double?) → xs:double?
tan($θ as xs:double?) → xs:double?
timezone-from-date($arg as xs:date?) → xs:dayTimeDuration?
timezone-from-date($arg as xs:date?) → xs:dayTimeDuration?
timezone-from-dateTime($arg as xs:dateTime?) → xs:dayTimeDuration?
timezone-from-dateTime($arg as xs:dateTime?) → xs:dayTimeDuration?
timezone-from-time($arg as xs:time?) → 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*
tokenize($input as xs:string?, $pattern as xs:string, $flags as xs:string) → xs:string*
tokenize($input as xs:string?, $pattern as xs:string, $flags as xs:string) → xs:string*
tokenize($input as xs:string?, $pattern as xs:string, $flags as xs:string) → xs:string*
tokenize($input as xs:string?, $pattern as xs:string) → xs:string*
tokenize($input as xs:string?, $pattern as xs:string) → xs:string*
tokenize($input as xs:string?, $pattern as xs:string) → xs:string*
trace($value as item()*, $label as xs:string) → item()*
translate($arg as xs:string?, $mapString as xs:string, $transString as xs:string) → xs:string
translate($arg as xs:string?, $mapString as xs:string, $transString as xs:string) → xs:string
translate($arg as xs:string?, $mapString as xs:string, $transString as xs:string) → xs:string
translate($arg as xs:string?, $mapString as xs:string, $transString as xs:string) → xs:string
type-available($type as xs:string) → xs:boolean
type-available($type as xs:string) → xs:boolean
unparsed-entity-public-id() → xs:string
unparsed-entity-uri() → xs:string
unparsed-text($href as xs:string?, $encoding as xs:string) → xs:string?
unparsed-text($href as xs:string?, $encoding as xs:string) → xs:string?
unparsed-text($href as xs:string?, $encoding as xs:string) → xs:string?
unparsed-text($href as xs:string?) → xs:string?
unparsed-text($href as xs:string?) → xs:string?
unparsed-text-available($href as xs:string?, $encoding as xs:string) → xs:boolean
unparsed-text-available($href as xs:string?, $encoding as xs:string) → xs:boolean
unparsed-text-available($href as xs:string?, $encoding as xs:string) → xs:boolean
unparsed-text-available($href as xs:string?) → xs:boolean
unparsed-text-available($href as xs:string?) → xs:boolean
upper-case($arg as xs:string?) → xs:string
upper-case($arg as xs:string?) → xs:string
uri-collection($arg as xs:string?) → xs:anyURI*
uri-collection($arg as xs:string?) → xs:anyURI*
year-from-date($arg as xs:date?) → xs:integer?
year-from-date($arg as xs:date?) → xs:integer?
year-from-dateTime($arg as xs:dateTime?) → xs:integer?
year-from-dateTime($arg as xs:dateTime?) → xs:integer?
years-from-duration($arg as xs:duration?) → xs:integer?
years-from-duration($arg as xs:duration?) → xs:integer?
XSD
Miscellaneous XSD 1.1 Features
Saxon extensions to XSD uniqueness and referential constraints
XSL
XSLT example using xsl:copy-of
XSLT
Extension attributes (XSLT only)
Invoking XSLT from an application
Running Saxon XSLT transformations from Ant
Running XSLT from the Command Line
Schema-Aware XSLT from the Command Line
Writing XSLT extension instructions
XSLT 2.0 and XPath 2.0 Functions
XSLT example using xsl:copy-of