Working Draft
API Use Cases


Mail List
Mail Archive
Application Programming Interface for XML Databases

The goal of the Working Group is to develop an Application Programming Interface (API) for XML databases. This API should be vendor neutral to support use with the largest array of databases possible. The API is also intended to be implementable in multiple languages though it does assume the implementation language is object oriented.

Current Releases:

Mailing List:


  • The reference implementation is available for download. This implementation provides a simple file system based implementation of the API. The download also includes the most current Java intefaces and the driver development kit to make creating Java drivers easier. This implementation is current with the Sept. 24 draft. Released on Nov. 11, 2001. This is the initial public release.
  • The dbXML Project has a complete Core Level 1 Java implementation based on the Sept. 24 draft. The implementation is part of the 1.0b3 release of the dbXML Core.
  • The eXist Project has a Core Level 1 Java implementation based on the Sept. 24 draft. The implementation is part of the 0.6 release of eXist.
  • The Ozone Project is working on a Java implementation based on the May 07 draft. Work is in the early stages.
  • Jeremias Maerki has developed a java implementation for JDBC datasources based on the May 07 draft. Download

If you know of any other implementations that are in progress please email info@xmldb.org so that we may add them to the list.

Older Documents:

Other Pointers:

  • XML Query Working Group Copyright 2000 by W3C:
    "The mission of the XML Query working group is to provide flexible query facilities to extract data from real and virtual documents on the Web, therefore finally providing the needed interaction between the web world and the database world. Ultimately, collections of XML files will be accessed like databases."
  • XML and Databases, Copyright 1999-2000 by Ronald Bourret:
    "This paper briefly discusses the relationship between XML and databases and describes some of the types of software available to process XML documents with databases. Although it is not intended to be exhaustive, I hope that it describes some of the major issues in using XML with databases. It is somewhat biased towards relational databases simply because that is where my experience is."

Copyright © 2000-2003 The XML:DB Initiative. All Rights Reserved.