Saxonica: XSLT and XQuery Processing: I
saxonica.com

I

ID

id

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

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

IDENTIFYING

Identifying and Calling Specific Methods

Identifying the Java Class

Identifying the Java constructor, method, or field

IDREF

idref

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

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

IF

xsl:if

IMPLEMENTATION

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

Selecting the XPath implementation

XSLT 2.0 implementation

IMPLEMENTATION-DEFINED

Checklist of Implementation-Defined Items in XSLT 2.0 conformance

Checklist of Implementation-Defined Items in XQuery 1.0 Conformance

Implementation-defined aspects of Functions and Operators

Implementation-defined aspects of Serialization

implementation-defined features in Introduction

Implementation-defined features in XML Schema 1.1 Conformance

IMPLEMENTING

Implementing a collating sequence

Implementing extension instructions

IMPLICIT-TIMEZONE

implicit-timezone

implicit-timezone() → xs:dayTimeDuration

IMPORT

xsl:import

IMPORTING

Importing and Exporting Schema Component Models

IMPORT-QUERY

saxon:import-query

IMPORT-SCHEMA

xsl:import-schema

INCLUDE

xsl:include

INCLUDED

JAR files included in the product

INDENTATION

indentation

INDENT-SPACES

The saxon:indent-spaces attribute

INDEX

Index of Functions

saxon:index()

INDEX-OF

index-of

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*

INJECTION

A Warning about Security (SQL injection)

INNERMOST

innermost

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

INPUT

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)

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

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

replace($input as xs:string?, $pattern as xs:string, $replacement 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*

Writing a URI Resolver for Input Files

Writing input filters

IN-SCOPE-PREFIXES

in-scope-prefixes

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

INSERT

sql:insert and sql:column

INSERT-BEFORE

insert-before

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

INSERTS

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

INSTALLATION

Installation: .NET platform

Installation: Java platform

Installation and Licensing

Installation on .NET

INSTALLING

Installing the software in Installation: Java platform

Installing the software in Installation: .NET platform

INSTANCE

Instance of and Castable as

INSTANCE-LEVEL

Calling .NET Instance-Level Methods

Calling Java Instance-Level Methods

INSTRUCTIONS

Conditional instructions

Extension instructions

Implementing extension instructions

Looping instructions

Non-context-sensitive instructions

Writing XSLT extension instructions

IN-SUMMER-TIME

saxon:in-summer-time()

INTEGER

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

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?

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

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?

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

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

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

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

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?

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*

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

last() → xs:integer

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?

position() → xs:integer

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

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

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

string-length() → xs:integer

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

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

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?

INTEGRATED

Integrated extension functions

INTERFACE

Java extension functions: full interface

Java extension functions: simple interface

S9API interface

The JAXP interface (Java)

The NodeInfo interface

The s9api interface (Java)

The Saxon.Api interface (.NET)

INTERFACES

Changes to application programming interfaces

Changes to system programming interfaces

Configuration interfaces

JAXP Factory Interfaces

INTERNAL

Internal APIs

Internal changes

INTERNALS

Internals

INTERSECTION

Set difference and intersection

INTRODUCTION

Introduction in About Saxon

Introduction in Licensing

Introduction in Saxon Configuration

Introduction in Using XQuery

Introduction in XML Schema Processing

Introduction in XPath API for Java

Introduction in Saxon on .NET

Introduction in Extensibility

Introduction in Saxon Extensions

Introduction in Sample Saxon Applications

Introduction in The Saxon SQL Extension

Introduction in XSLT Elements

Introduction in XPath 2.0 Expression Syntax

Introduction in Standards Conformance

INVOKING

Invoking XQuery using the XQJ API

Invoking XSLT from an application

IRI

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

IRI-TO-URI

iri-to-uri

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

IS-WHOLE-NUMBER

saxon:is-whole-number()

ITALIAN

Italian

ITEM

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

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

current() → item()

current-group() → item()

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Setting the context item

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

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

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

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

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

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

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

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

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

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

ITEM-AT

saxon:item-at()

ITEMS

Checklist of Implementation-Defined Items in XSLT 2.0 conformance

Checklist of Implementation-Defined Items in XQuery 1.0 Conformance

ITERATE

saxon:iterate

Using saxon:stream() with saxon:iterate

xsl:iterate

Next