# Package com.saxonica.ee.update

This package contains classes used to support XQuery Update. 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.

- Class Summary
  Class | Description
  --- | ---
  BasicUpdatingExpression | A basic updating expression: insert, replace, delete, rename (but not copy)
  CopyModifyExpression | A copy-modify expression (called a "transform" expression in the XQuery Update specification)
  DeleteAction | A pending update action representing the effect of a delete expression
  DeleteExpression | A delete expression in XQuery Update
  InsertAction | A pending update action representing the effect of an insert expression
  InsertAttributeAction | A pending update action representing the insert attribute action.
  InsertExpression | An insert expression in XQuery Update
  PendingUpdateAction | A pending update action, such as is found on a pending update list
  PendingUpdateListImpl | Concrete implementation of the Pending Update List
  PutAction | A saved put() call on the pending update list.
  RenameAction | A pending update action representing the effect of a rename expression
  RenameExpression | A rename expression in XQuery Update
  ReplaceAttributeAction | A pending update action representing a replace node expression applied to an attribute.
  ReplaceNodeAction | A pending update action representing the effect of a "replace node" expression
  ReplaceNodeExpression | A "replace node" expression in XQuery Update
  ReplaceValueAction | A pending update action representing the effect of a "replace value" expression.
  ReplaceValueExpression | A "replace value of" expression in XQuery Update
  UpdateParser | Parser utility methods for the XQuery Update extensions
  XQueryParserExtensionEE | Parser extension for syntax in XQuery Update and/or XQuery 3.0 that is supported only in -EE.