Saxon extensions to the W3C XSLT/XQuery specifications

An additional flag is provided for saxon:deep-equal(): the I flag tests whether the is-ID and is-IDREF properties of two nodes match.

To allow XSLT extension instructions to be called from generated bytecode, the interface has been changed: evaluation must now be done using the standard call method, which is aligned with the interface for integrated extension functions. For examples, see the source code of the SQL extension classes.

The extension function saxon:item-at, which was provided largely for internal use, has been dropped. In place of saxon:item-at(x, y), use x[y], or if y is dependent on the focus, subsequence(x, y, 1)