Why not reuse someone else’s work?
We are not affected by the NIH (Not Invented Here) syndrome, but after very extensive search, over time, we did not find anything that would fulfill the needs. DBMXML is being designed with transformation in mind, meaning that others can use it.
XML2DDL is a project to transform an XML file to DDL, currently for PostgreSQL, MySQL, Oracle and Firebird. It does not define a standard XML dialect. Problem: XML is not documented. Project lead: Scott Kirkwood, scott at forusers dot com. More details at http://xml2ddl.berlios.de.
DdlUtils is an Apache project focusing on delivering an easy-to-use component for working with Database Definition (DDL) files. These are XML files that contain the definition of a database schema, e.g. tables and columns. Problem: XML is documented by a DTD but limited (e.g. no information on stored procedure, no “extension” possible…). Project lead: Thomas Dudziak, tomdzk at gmail dot com. More details at http://db.apache.org/ddlutils.