System Programming Interfaces

The Java API for invoking XQuery has been simplified: there is no longer any need to create a QueryProcessor object, and the constructor for the QueryProcessor has been deprecated. Instead, all the methods that were previously available on the QueryProcessor can now be invoked directly on the StaticQueryContext object.

The constructor for the DynamicQueryContext object now requires a Configuration object to be supplied. This must be the same as the Configuration that was used when creating the StaticQueryContext.

A new sample program,, is available in the samples/java directory. This illustrates most of the different ways of using the XQuery Java API.