XML and Databases

Ronald Bourret

Consulting, writing, and research in XML and databases

XML Guild



Middleware for Transferring Data between XML Documents and Relational Databases

XML-DBMS is Open Source middleware for transferring data between XML documents and relational databases. It is used in a variety of settings, from universities to Fortune 500 companies to government agencies.

XML-DBMS maps the XML document to the database according to an object-relational mapping in which complex element types are generally viewed as classes (and mapped to tables) and attributes and simple element types as properties of those classes (and mapped to columns). An XML-based mapping language allows the user to specify customize this mapping.

XML-DBMS is available both as a set of Java packages (versions 1.x and 2.0) and a PERL module (version 1.x only). XML-DBMS, along with its source code, is freely available for use in both commercial and non-commercial settings. It is not copyrighted and has absolutely no warranty. Use it as you will.

Additional information




Version 1.x

Version 2.0

Source Forge

  • View the XML-DBMS Source Forge page
  • CVS tree, Java version 2.0 (Unsupported)

    Potential future versions of the product. If you want something stable and supported, use the version 2.0, alpha 3 release (above). If you do want to look at the v2.0 CVS tree, use module org.

  • CVS tree, Java version 1.1 (Unsupported)

    An unreleased version that includes a GUI, easier parser configuration, a properties-driven interface, XSLT support, etc. Many of these ideas were incorporated into version 2.0. If you do want to look at the v1.x CVS tree, use module de.

Related information


Thanks to the many people who have contributed to XML-DBMS in the form of bug reports and suggested features. Special thanks are due to the following people, who have contributed significant amounts of code and design work:

Adam Flinton (General design work for version 2.0 tools)
Nick Semenov (PERL version)
Sean Walter (Version 2.0 update/insert code)
Tobias Schilgen (XML Schemas map factory)
Himanshu Gupta (XML Schemas map factory)

Copyright (c) 2009, Ronald Bourret