Q: What are the differences between versions 1.x and 2.0?
Applies to: 1.x, 2.0
General features | v1.x | v2.0 |
---|---|---|
Transfer data between XML and RDBMS | x | x |
XML-based mapping language | x | x |
Source code | x | x |
Documentation | Complete | Partial |
Samples | x | x |
Open Source license | x | x |
Support through Yahoo Groups | x | x |
Environment features | v1.x | v2.0 |
---|---|---|
Java version | x | x |
PERL version | x | -- |
Parser-independent | x | x |
Easy parser configuration | -- | x |
Database-independent | x | x |
Easy database configuration | -- | x |
Tools and APIs | v1.x | v2.0 |
---|---|---|
High-level API | -- | x |
Low-level API | x | x |
Generate map from a DTD | x | x |
Generate relational schema from a DTD | -- | x |
Generate map from relational schema | -- | x |
Generate DTD from relational schema | -- | x |
Configurable command-line tool for transferring data | -- | x |
Configurable command-line tool for generating maps | -- | x |
Basic mapping language features | v1.x | v2.0 |
---|---|---|
Map deeply nested XML to hierarchy of tables | x | x |
Map document to single database | x | x |
Retrieve result set as XML | x | x |
Namespace support | x | x |
Automatic data type conversions | x | x |
Maintain document order | x | x |
Support for mixed content | x | x |
Advanced mapping language features | v1.x | v2.0 |
---|---|---|
Map document to multiple databases | -- | x |
Retrieve multiple result sets as XML | -- | x |
Filter relational data | -- | x |
Support for database-generated keys | -- | x |
Support for "wrapper" elements | -- | x |
Map multiple element types to single table | -- | x |
Support for XML list types | -- | x |
Support for database columns of type XML | -- | x |
Treat empty strings as nulls | x | x |
Order children according to column values | x | x |
Order children according to fixed values | -- | x |
Customization | v1.x | v2.0 |
---|---|---|
User-defined key-generation routines | x | x |
Per-table key-generation routines | -- | x |
Customizeable date, time, timestamp formats | x | x |
Customizeable string, number, binary formats | -- | x |
Per-property custom formats | -- | x |
Inserts, updates, deletes | v1.x | v2.0 |
---|---|---|
Hard inserts | x | x |
Soft inserts | -- | x |
Update-or-insert | -- | x |
Updates | -- | x |
Hard deletes | -- | x |
Soft deletes | -- | x |
Transactions | v1.x | v2.0 |
---|---|---|
Transactions committed by application | x | x |
Transactions committed per document | x | x |
Transactions committed per insert/update/delete | x | x |
Support for no transactions | -- | x |