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 |