Package com.saxonica.ee.update
This package contains classes used to support XQuery Update, in particular updating expressions and pending update list actions. This includes both compile-time classes and run-time support.
None of these classes will be used directly by typical user applications.
The UpdateParser
is a subclass of
XQueryParser
, and contains the additional code
needed to parse the Update extensions to the XQuery grammar.
Classes such as InsertExpression
, DeleteExpression
,
RenameExpression
represent
updating expressions on the expression tree.
The class PendingUpdateListImpl
represents the run-time pending update list, and the
classes InsertAction
, DeleteAction
,
RenameAction
and so on are entries on this list.
From Saxon 9.9 the functionality of XQuery Update is also offered to Saxon-EE XSLT users in the form of custom extension instructions.
-
ClassesClassDescriptionA basic updating expression: insert, replace, delete, rename (but not copy)A copy-modify expression (called a "transform" expression in the XQuery Update specification)A pending update action representing the effect of a delete expressionA delete expression in XQuery UpdateA pending update action representing the effect of an insert expressionA pending update action representing the insert attribute action.An insert expression in XQuery UpdateA pending update action, such as is found on a pending update listConcrete implementation of the Pending Update ListA saved put() call on the pending update list.A pending update action representing the effect of a rename expressionA rename expression in XQuery UpdateA pending update action representing a replace node expression applied to an attribute.A pending update action representing the effect of a "replace node" expressionA "replace node" expression in XQuery UpdateA pending update action representing the effect of a "replace value" expression.A "replace value of" expression in XQuery UpdateParser utility methods for the XQuery Update extensionsParser extension for syntax in XQuery Update and/or XQuery 3.0 that is supported only in -EE.