Saxonica: XSLT and XQuery Processing: S
saxonica.com

S

S9API

Changes to the s9api API

Configuration using s9api

Evaluating XPath Expressions using s9api

S9API

S9API interface

Schema Processing using s9api

The s9api interface (Java)

Using s9api for Transformations

Using s9api for XQuery

SAMPLE

Sample applications

Sample Saxon Applications

Shakespeare XPath Sample Application

SAXON

About Saxon

Additional Saxon methods

Changes to Saxon extensions and extensibility mechanisms

declare option saxon:allow-cycles

declare option saxon:default

declare option saxon:memo-function

declare option saxon:output

Getting started with Saxon on the .NET platform

Getting started with Saxon on the Java platform

Notes on the Saxon implementation in abs

Notes on the Saxon implementation in acos

Notes on the Saxon implementation in adjust-dateTime-to-timezone

Notes on the Saxon implementation in adjust-date-to-timezone

Notes on the Saxon implementation in adjust-time-to-timezone

Notes on the Saxon implementation in analyze-string

Notes on the Saxon implementation in asin

Notes on the Saxon implementation in atan

Notes on the Saxon implementation in available-environment-variables

Notes on the Saxon implementation in avg

Notes on the Saxon implementation in base-uri

Notes on the Saxon implementation in boolean

Notes on the Saxon implementation in ceiling

Notes on the Saxon implementation in codepoint-equal

Notes on the Saxon implementation in codepoints-to-string

Notes on the Saxon implementation in collection

Notes on the Saxon implementation in compare

Notes on the Saxon implementation in concat

Notes on the Saxon implementation in contains

Notes on the Saxon implementation in cos

Notes on the Saxon implementation in count

Notes on the Saxon implementation in current

Notes on the Saxon implementation in current-date

Notes on the Saxon implementation in current-dateTime

Notes on the Saxon implementation in current-group

Notes on the Saxon implementation in current-grouping-key

Notes on the Saxon implementation in current-time

Notes on the Saxon implementation in data

Notes on the Saxon implementation in dateTime

Notes on the Saxon implementation in day-from-date

Notes on the Saxon implementation in day-from-dateTime

Notes on the Saxon implementation in days-from-duration

Notes on the Saxon implementation in deep-equal

Notes on the Saxon implementation in default-collation

Notes on the Saxon implementation in distinct-values

Notes on the Saxon implementation in doc

Notes on the Saxon implementation in doc-available

Notes on the Saxon implementation in document

Notes on the Saxon implementation in document-uri

Notes on the Saxon implementation in element-available

Notes on the Saxon implementation in element-with-id

Notes on the Saxon implementation in empty

Notes on the Saxon implementation in encode-for-uri

Notes on the Saxon implementation in ends-with

Notes on the Saxon implementation in environment-variable

Notes on the Saxon implementation in error

Notes on the Saxon implementation in escape-html-uri

Notes on the Saxon implementation in exactly-one

Notes on the Saxon implementation in exists

Notes on the Saxon implementation in exp

Notes on the Saxon implementation in exp10

Notes on the Saxon implementation in false

Notes on the Saxon implementation in filter

Notes on the Saxon implementation in floor

Notes on the Saxon implementation in fold-left

Notes on the Saxon implementation in fold-right

Notes on the Saxon implementation in format-date

Notes on the Saxon implementation in format-dateTime

Notes on the Saxon implementation in format-integer

Notes on the Saxon implementation in format-number

Notes on the Saxon implementation in format-time

Notes on the Saxon implementation in function-arity

Notes on the Saxon implementation in function-available

Notes on the Saxon implementation in function-lookup

Notes on the Saxon implementation in function-name

Notes on the Saxon implementation in generate-id

Notes on the Saxon implementation in has-children

Notes on the Saxon implementation in head

Notes on the Saxon implementation in hours-from-dateTime

Notes on the Saxon implementation in hours-from-duration

Notes on the Saxon implementation in hours-from-time

Notes on the Saxon implementation in id

Notes on the Saxon implementation in idref

Notes on the Saxon implementation in implicit-timezone

Notes on the Saxon implementation in index-of

Notes on the Saxon implementation in innermost

Notes on the Saxon implementation in in-scope-prefixes

Notes on the Saxon implementation in insert-before

Notes on the Saxon implementation in iri-to-uri

Notes on the Saxon implementation in lang

Notes on the Saxon implementation in last

Notes on the Saxon implementation in local-name

Notes on the Saxon implementation in local-name-from-QName

Notes on the Saxon implementation in log

Notes on the Saxon implementation in log10

Notes on the Saxon implementation in lower-case

Notes on the Saxon implementation in map

Notes on the Saxon implementation in map-pairs

Notes on the Saxon implementation in matches

Notes on the Saxon implementation in max

Notes on the Saxon implementation in min

Notes on the Saxon implementation in minutes-from-dateTime

Notes on the Saxon implementation in minutes-from-duration

Notes on the Saxon implementation in minutes-from-time

Notes on the Saxon implementation in month-from-date

Notes on the Saxon implementation in month-from-dateTime

Notes on the Saxon implementation in months-from-duration

Notes on the Saxon implementation in name

Notes on the Saxon implementation in namespace-uri

Notes on the Saxon implementation in namespace-uri-for-prefix

Notes on the Saxon implementation in namespace-uri-from-QName

Notes on the Saxon implementation in nilled

Notes on the Saxon implementation in node-name

Notes on the Saxon implementation in normalize-space

Notes on the Saxon implementation in normalize-unicode

Notes on the Saxon implementation in not

Notes on the Saxon implementation in number

Notes on the Saxon implementation in one-or-more

Notes on the Saxon implementation in outermost

Notes on the Saxon implementation in parse-json

Notes on the Saxon implementation in parse-xml

Notes on the Saxon implementation in path

Notes on the Saxon implementation in pi

Notes on the Saxon implementation in position

Notes on the Saxon implementation in pow

Notes on the Saxon implementation in prefix-from-QName

Notes on the Saxon implementation in put

Notes on the Saxon implementation in QName

Notes on the Saxon implementation in regex-group

Notes on the Saxon implementation in remove

Notes on the Saxon implementation in replace

Notes on the Saxon implementation in resolve-QName

Notes on the Saxon implementation in resolve-uri

Notes on the Saxon implementation in reverse

Notes on the Saxon implementation in root

Notes on the Saxon implementation in round

Notes on the Saxon implementation in round-half-to-even

Notes on the Saxon implementation in seconds-from-dateTime

Notes on the Saxon implementation in seconds-from-duration

Notes on the Saxon implementation in seconds-from-time

Notes on the Saxon implementation in serialize

Notes on the Saxon implementation in serialize-json

Notes on the Saxon implementation in sin

Notes on the Saxon implementation in sqrt

Notes on the Saxon implementation in starts-with

Notes on the Saxon implementation in static-base-uri

Notes on the Saxon implementation in string

Notes on the Saxon implementation in string-join

Notes on the Saxon implementation in string-length

Notes on the Saxon implementation in string-to-codepoints

Notes on the Saxon implementation in subsequence

Notes on the Saxon implementation in substring

Notes on the Saxon implementation in substring-after

Notes on the Saxon implementation in substring-before

Notes on the Saxon implementation in sum

Notes on the Saxon implementation in system-property

Notes on the Saxon implementation in tail

Notes on the Saxon implementation in tan

Notes on the Saxon implementation in timezone-from-date

Notes on the Saxon implementation in timezone-from-dateTime

Notes on the Saxon implementation in timezone-from-time

Notes on the Saxon implementation in tokenize

Notes on the Saxon implementation in trace

Notes on the Saxon implementation in translate

Notes on the Saxon implementation in true

Notes on the Saxon implementation in type-available

Notes on the Saxon implementation in unordered

Notes on the Saxon implementation in unparsed-entity-public-id

Notes on the Saxon implementation in unparsed-entity-uri

Notes on the Saxon implementation in unparsed-text

Notes on the Saxon implementation in unparsed-text-available

Notes on the Saxon implementation in unparsed-text-lines

Notes on the Saxon implementation in upper-case

Notes on the Saxon implementation in uri-collection

Notes on the Saxon implementation in year-from-date

Notes on the Saxon implementation in year-from-dateTime

Notes on the Saxon implementation in years-from-duration

Notes on the Saxon implementation in zero-or-one

Processing the nodes returned by saxon:stream()

Running Saxon from Ant

Running Saxon XSLT Transformations from Ant

Sample Saxon Applications

SAXON_HOME

saxon:adjust-to-civil-time()

saxon:analyze-string()

saxon:assign

saxon:assignable

saxon:base64Binary-to-octets()

saxon:base64Binary-to-string()

saxon:break

saxon:call()

saxon:call-template

saxon:catch

saxon:collation

saxon:column-number(node)

saxon:compile-query()

saxon:compile-stylesheet()

saxon:continue

saxon:current-mode-name()

saxon:decimal-divide()

saxon:deep-equal()

saxon:discard-document()

saxon:doctype

saxon:entity-ref

saxon:eval()

saxon:evaluate()

saxon:evaluate-node()

saxon:explain

saxon:expression()

saxon:finally

saxon:find()

saxon:for-each-group()

saxon:format-dateTime()

saxon:format-number()

saxon:function()

saxon:generate-id()

saxon:get-pseudo-attribute()

saxon:has-same-nodes()

saxon:hexBinary-to-octets()

saxon:hexBinary-to-string()

saxon:highest()

saxon:import-query

saxon:index()

saxon:in-summer-time()

saxon:is-whole-number()

saxon:item-at()

saxon:iterate

saxon:last-modified()

saxon:leading()

saxon:line-number(node)

saxon:lowest()

saxon:memo-function

saxon:mode

saxon:namespace-node()

saxon:octets-to-base64Binary()

saxon:octets-to-hexBinary()

saxon:output

saxon:parse()

saxon:parse-html()

saxon:path()

saxon:print-stack()

saxon:query()

saxon:read-once

saxon:result-document()

saxon:script

saxon:serialize()

saxon:sort()

saxon:stream()

saxon:string-to-base64Binary()

saxon:string-to-hexBinary()

saxon:string-to-utf8()

saxon:system-id()

saxon:threads

saxon:transform()

saxon:try

saxon:try()

saxon:type-annotation()

saxon:unparsed-entities()

saxon:while

Saxon and XML 1.1

Saxon API for .NET

Saxon Configuration

Saxon Extensions

Saxon extensions to XML Schema 1.1

Saxon extensions to XSD uniqueness and referential constraints

Saxon on .NET in Version 9.2 (2009-08-05)

Saxon on .NET in Version 9.1 (2008-07-02)

Saxon on .NET in Redistributed Components

Saxon on .NET

Saxon on .NET changes

Saxon on Java

Saxon XSD Extensions

The saxon:base64Binary serialization method

The saxon:character-representation attribute

The saxon:double-space attribute

The saxon:hexBinary serialization method

The saxon:indent-spaces attribute

The saxon:line-length attribute

The saxon:next-in-chain attribute

The saxon:preprocess facet

The saxon:ptree serialization method

The saxon:recognize-binary attribute

The saxon:require-well-formed attribute

The saxon:supply-source-locator attribute

The saxon:suppress-indentation attribute

The saxon:validate-type pragma

The saxon:xquery serialization method

The Saxon configuration file

The Saxon SQL extension in Introduction

The Saxon SQL Extension

Using saxon:stream() with saxon:iterate in Streaming of Large Documents

Using saxon:stream() with saxon:iterate in Streaming of Large Documents

What is Saxon?

XQuery example using the saxon:stream pragma

SAXON.API

The Saxon.Api interface (.NET)

SAXON-EE

Saxon-EE and Saxon-PE

SAXON-HE

Saxon-HE

Technical Support (Saxon-HE)

SAXON-PE

Saxon-EE and Saxon-PE

SAXONSERVLET

SaxonServlet

SAXRESULT

SAXResult

SCHEMA

Changes to the Schema Component Model API

Importing and Exporting Schema Component Models

Saxon extensions to XML Schema 1.1

Schema Processing using JAXP

Schema Processing using s9api

Serializing a Schema Component Model

XML Schema

XML Schema 1.0 in XML Schema

XML Schema 1.0 in Version 9.1 (2008-07-02)

XML Schema 1.0 changes

XML Schema 1.0 Conformance

XML Schema 1.1 in XML Schema

XML Schema 1.1 in Version 9.1 (2008-07-02)

XML Schema 1.1 in XML Schema Processing

XML Schema 1.1 changes

XML Schema 1.1 Conformance

XML Schema Processing

SCHEMA-AWARE

Schema-Aware XQuery from Java

Schema-Aware XQuery from the Command Line

Schema-Aware XSLT from Java

Schema-Aware XSLT from the Command Line

SCHEMA-RELATED

Schema-related changes

SCRIPT

saxon:script

SEARCH

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

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

SECONDS-FROM-DATETIME

seconds-from-dateTime

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

SECONDS-FROM-DURATION

seconds-from-duration

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

SECONDS-FROM-TIME

seconds-from-time

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

SECURITY

A Warning about Security (SQL injection)

SELECTING

Selecting the XPath implementation

SELECTIVE

Example: selective copying

SEPARATE

Separate compilation of library modules

SEQ

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

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

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

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

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

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

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

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

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

SEQ1

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

SEQ2

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

SEQUENCE

Implementing a collating sequence

Sequence expressions

xsl:sequence

SEQUENCES

Converting Atomic Values and Sequences

Converting Nodes and Sequences of Nodes

SERIALIZATION

Additional serialization parameters

Customizing Serialization

Implementation-defined aspects of Serialization

Serialization in Version 9.3 (2010-10-30)

Serialization in XML Parsing and Serialization

Serialization in Version 9.1 (2008-07-02)

Serialization in Version 9.0 (2007-11-03)

Serialization in Standards Conformance

The saxon:base64Binary serialization method

The saxon:hexBinary serialization method

The saxon:ptree serialization method

The saxon:xquery serialization method

User-defined serialization attributes

XML Parsing and Serialization

SERIALIZE

saxon:serialize()

serialize

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

SERIALIZE-JSON

serialize-json

SERIALIZING

Serializing a Schema Component Model

SET

Set difference and intersection

SETTING

Setting the context item

SHAKESPEARE

Shakespeare Example

Shakespeare stylesheet

Shakespeare XPath Sample Application

SHARED

Preloading shared reference documents

SIDE-EFFECTS

A Warning about Side-Effects

SIMPLE

Assertions on Simple Types

Java extension functions: simple interface

SIN

sin

sin()

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

SOFTWARE

Choosing a software package

Installing the software in Installation: Java platform

Installing the software in Installation: .NET platform

SORT

saxon:sort()

xsl:sort in Implementing a collating sequence

xsl:sort in XSLT Elements

SORTER

A3 Generic Sorter

SORTING

natural sorting

Sorting, grouping and numbering

SOURCE

Building a Source Document from an application

Controlling Parsing of Source Documents

Handling Source Documents

Handling Source Documents

JAXP Source Types

Open Source tools

Reading source documents

Reading source documents partially

Source Documents on the Command Line

Third Party Source Components

Validation of Source Documents

Whitespace Stripping in Source Documents

SOURCEFORGE

SourceForge

SOURCESEQ

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

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

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

SOURCESTRING

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

SPECIFIC

Identifying and Calling Specific Methods

SPECIFICATIONS

Conformance with other specifications

Links to W3C specifications in abs

Links to W3C specifications in acos

Links to W3C specifications in adjust-dateTime-to-timezone

Links to W3C specifications in adjust-date-to-timezone

Links to W3C specifications in adjust-time-to-timezone

Links to W3C specifications in analyze-string

Links to W3C specifications in asin

Links to W3C specifications in atan

Links to W3C specifications in available-environment-variables

Links to W3C specifications in avg

Links to W3C specifications in base-uri

Links to W3C specifications in boolean

Links to W3C specifications in ceiling

Links to W3C specifications in codepoint-equal

Links to W3C specifications in codepoints-to-string

Links to W3C specifications in collection

Links to W3C specifications in compare

Links to W3C specifications in concat

Links to W3C specifications in contains

Links to W3C specifications in cos

Links to W3C specifications in count

Links to W3C specifications in current

Links to W3C specifications in current-date

Links to W3C specifications in current-dateTime

Links to W3C specifications in current-group

Links to W3C specifications in current-grouping-key

Links to W3C specifications in current-time

Links to W3C specifications in dateTime

Links to W3C specifications in day-from-date

Links to W3C specifications in day-from-dateTime

Links to W3C specifications in days-from-duration

Links to W3C specifications in deep-equal

Links to W3C specifications in default-collation

Links to W3C specifications in distinct-values

Links to W3C specifications in doc

Links to W3C specifications in doc-available

Links to W3C specifications in document

Links to W3C specifications in element-available

Links to W3C specifications in element-with-id

Links to W3C specifications in empty

Links to W3C specifications in encode-for-uri

Links to W3C specifications in ends-with

Links to W3C specifications in environment-variable

Links to W3C specifications in error

Links to W3C specifications in escape-html-uri

Links to W3C specifications in exactly-one

Links to W3C specifications in exists

Links to W3C specifications in exp

Links to W3C specifications in exp10

Links to W3C specifications in false

Links to W3C specifications in filter

Links to W3C specifications in floor

Links to W3C specifications in fold-left

Links to W3C specifications in fold-right

Links to W3C specifications in format-date

Links to W3C specifications in format-dateTime

Links to W3C specifications in format-integer

Links to W3C specifications in format-number

Links to W3C specifications in format-time

Links to W3C specifications in function-arity

Links to W3C specifications in function-available

Links to W3C specifications in function-lookup

Links to W3C specifications in function-name

Links to W3C specifications in generate-id

Links to W3C specifications in has-children

Links to W3C specifications in head

Links to W3C specifications in hours-from-dateTime

Links to W3C specifications in hours-from-duration

Links to W3C specifications in hours-from-time

Links to W3C specifications in id

Links to W3C specifications in idref

Links to W3C specifications in implicit-timezone

Links to W3C specifications in index-of

Links to W3C specifications in innermost

Links to W3C specifications in in-scope-prefixes

Links to W3C specifications in insert-before

Links to W3C specifications in iri-to-uri

Links to W3C specifications in lang

Links to W3C specifications in last

Links to W3C specifications in local-name

Links to W3C specifications in local-name-from-QName

Links to W3C specifications in log

Links to W3C specifications in log10

Links to W3C specifications in lower-case

Links to W3C specifications in map

Links to W3C specifications in map-pairs

Links to W3C specifications in matches

Links to W3C specifications in max

Links to W3C specifications in min

Links to W3C specifications in minutes-from-dateTime

Links to W3C specifications in minutes-from-duration

Links to W3C specifications in minutes-from-time

Links to W3C specifications in month-from-date

Links to W3C specifications in month-from-dateTime

Links to W3C specifications in months-from-duration

Links to W3C specifications in name

Links to W3C specifications in namespace-uri

Links to W3C specifications in namespace-uri-for-prefix

Links to W3C specifications in namespace-uri-from-QName

Links to W3C specifications in nilled

Links to W3C specifications in normalize-space

Links to W3C specifications in normalize-unicode

Links to W3C specifications in not

Links to W3C specifications in number

Links to W3C specifications in one-or-more

Links to W3C specifications in outermost

Links to W3C specifications in parse-json

Links to W3C specifications in parse-xml

Links to W3C specifications in path

Links to W3C specifications in pi

Links to W3C specifications in position

Links to W3C specifications in pow

Links to W3C specifications in prefix-from-QName

Links to W3C specifications in put

Links to W3C specifications in QName

Links to W3C specifications in regex-group

Links to W3C specifications in remove

Links to W3C specifications in replace

Links to W3C specifications in resolve-QName

Links to W3C specifications in resolve-uri

Links to W3C specifications in reverse

Links to W3C specifications in root

Links to W3C specifications in round-half-to-even

Links to W3C specifications in seconds-from-dateTime

Links to W3C specifications in seconds-from-duration

Links to W3C specifications in seconds-from-time

Links to W3C specifications in serialize

Links to W3C specifications in serialize-json

Links to W3C specifications in sin

Links to W3C specifications in sqrt

Links to W3C specifications in starts-with

Links to W3C specifications in static-base-uri

Links to W3C specifications in string

Links to W3C specifications in string-length

Links to W3C specifications in string-to-codepoints

Links to W3C specifications in subsequence

Links to W3C specifications in substring

Links to W3C specifications in substring-after

Links to W3C specifications in substring-before

Links to W3C specifications in sum

Links to W3C specifications in system-property

Links to W3C specifications in tail

Links to W3C specifications in tan

Links to W3C specifications in timezone-from-date

Links to W3C specifications in timezone-from-dateTime

Links to W3C specifications in timezone-from-time

Links to W3C specifications in tokenize

Links to W3C specifications in trace

Links to W3C specifications in translate

Links to W3C specifications in true

Links to W3C specifications in type-available

Links to W3C specifications in unordered

Links to W3C specifications in unparsed-entity-public-id

Links to W3C specifications in unparsed-entity-uri

Links to W3C specifications in unparsed-text

Links to W3C specifications in unparsed-text-available

Links to W3C specifications in upper-case

Links to W3C specifications in uri-collection

Links to W3C specifications in year-from-date

Links to W3C specifications in year-from-dateTime

Links to W3C specifications in years-from-duration

Links to W3C specifications in zero-or-one

Published Algorithms and Specifications

SQL

A Warning about Security (SQL injection)

sql:close

sql:connect

sql:delete

sql:execute

sql:insert and sql:column in The Saxon SQL Extension

sql:insert and sql:column in The Saxon SQL Extension

sql:query

sql:update and sql:column in The Saxon SQL Extension

sql:update and sql:column in The Saxon SQL Extension

The Saxon SQL extension in Introduction

The Saxon SQL Extension

The SQL Extension

SQRT

sqrt

sqrt()

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

STANDARDS

Standards Conformance

START

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

STARTINGLOC

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

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

STARTS-WITH

starts-with

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

STATIC

Calling Static Methods in a .NET Class

Calling Static Methods in a Java Class

STATIC-BASE-URI

static-base-uri

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

STEPS

Axis steps

STREAM

Processing the nodes returned by saxon:stream()

saxon:stream()

Using saxon:stream() with saxon:iterate

XQuery example using the saxon:stream pragma

STREAMABLE

Streamable path expressions

STREAMING

Burst-mode streaming

How burst-mode streaming works

Streaming in Version 9.2 (2009-08-05)

streaming in xsl:mode

Streaming in XSLT

Streaming of Large Documents

Streaming Templates

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, $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

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

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

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

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

default-collation() → xs:string

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

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

doc-available($uri 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()*

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

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

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? in environment-variable

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

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

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

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

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

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) → 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-available($function as xs:string, $arity as xs:integer) → xs:boolean

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

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

generate-id() → xs:string

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

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()*

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

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

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

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

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

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

local-name() → xs:string

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

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

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

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?

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

name() → xs:string

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

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

normalize-space() → xs:string

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

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

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?, $normalizationForm as xs:string) → xs:string in normalize-unicode

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

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

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

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

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

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() → xs:string

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

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

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

regex-group() → xs:string

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, $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

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?

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?

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

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

string() → xs:string in string

string() → xs:string in string

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

string($arg as item()?) → xs:string in 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*, $arg2 as xs:string) → xs:string in string-join

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

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

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

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

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?, $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-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?, $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

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

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

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

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, $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

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

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

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

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

unparsed-entity-public-id() → xs:string

unparsed-entity-uri() → xs:string

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?, $encoding as xs:string) → xs:string? in unparsed-text

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

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

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?, $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 in upper-case

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

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

STRING-JOIN

string-join

string-join()

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

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

STRING-LENGTH

string-length

string-length() → xs:integer

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

STRING-TO-BASE64BINARY

saxon:string-to-base64Binary()

STRING-TO-CODEPOINTS

string-to-codepoints

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

STRING-TO-HEXBINARY

saxon:string-to-hexBinary()

STRING-TO-UTF8

saxon:string-to-utf8()

STRIPPING

Whitespace Stripping in Source Documents

STRIP-SPACE

xsl:strip-space

STRONG

strong name

STYLESHEET

Compiling a Stylesheet

Shakespeare stylesheet

The Book List Stylesheet

xsl:stylesheet

STYLESHEETS

Packaged Stylesheets

Using XSLT 2.0 Stylesheets

XSLT Packaged Stylesheets

SUBSEQUENCE

subsequence

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

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

SUBSTRING

substring

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-AFTER

substring-after

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

substring-before

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

SUBTRACTION

Addition and subtraction

SUM

sum

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

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

SUPPLY-SOURCE-LOCATOR

The saxon:supply-source-locator attribute

SUPPORT

Changes to XSD support

Technical Support in About Saxon

technical support in Introduction

Technical Support (Saxon-HE)

XSLT 3.0 Support

SUPPORTED

Character Encodings Supported

SUPPRESS-INDENTATION

suppress-indentation

The saxon:suppress-indentation attribute

SWEDISH

Swedish

SYNTAX

Pattern syntax

XPath 2.0 Expression Syntax

SYSTEM

Changes to system programming interfaces

SYSTEM-ID

saxon:system-id()

SYSTEM-PROPERTY

system-property

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

Next