Sedna XML:DB API 1.2 RC1 released

1.2, Release Candidate 1, 8th January 2008

Included in this version are four new XML:DB Collection Services


Allows the Sedna XML:DB user to store, remove and list current XQuery modules within the Database. This Service allows the API user to store their own XQuery variables and functions in the Database, which can be used by all subsequent queries.


Allows the API user to create, remove and list current value indexes within the Sedna XML Database.


Allows the API user to add, remove and alter Database users and their individual Privileges.


Allows the API user to add, delete, list and and modify roles within the database. Roles can be granted to multiple users, so changing privileges for multiple users at once can become easier instead of changing privileges for each user individually

Privileges Management

The API user is now able to manage Privileges for both Users and Roles, this includes things like whether granting particular users to query a collection, document. Whether they can create new documents, new users, do updates, or even inserts, etc.

Additional Improvements

Socket communication performance has been improved and there are even more memory usage reductions, the library is now ideal as part of either a thin-client solution or as part a web application.

And finally, the Sedna LOAD statement now accepts common URL formats, including http://, ftp://, file://, jar://, etc, as well as reading from the local disk. This method of storing XML Documents and XQuery Modules actually streams the resource from its location to the database instead of downloading the whole thing to memory first, this allows the API user to easily store enormous XML files of an unrestricted size into the database, without ever having to download the whole XML document locally first.

Summary Of What's New in 1.2 RC1

The version released on this site is available to run on a Java 1.4.x Virtual Machine. However another version is available which will work on Java 1.1 and J2ME environments, this alternative version has already been tested on Symbian OS with UIQ and Series 60 interfaces, the Microsoft JVM, Mac OS's JVM and the GNU GCJ. If you are interested in using this version in your project, please get in touch.