Managing change in an XML environment

What does DeltaXML Sync do?

DeltaXML Sync provides an intelligent three-way merge tool for XML. This means that it reads in three different, though similar, XML documents and determines the changes between them, and generates an output based on these changes.

DeltaXML Sync is a ‘generic’ solution, which means it is applicable to any XML. Thanks to its power, resilience and exceptional versatility, the range of potential applications is huge; below are some of the roles in which DeltaXML Sync offers the most immediate benefits.

Manage Concurrent Edits or merge a 'branch' in CMS

DeltaXML Sync has been designed to meet the needs of organisations with concurrent editors working on the same document. DeltaXML Sync can analyse the changes and deliver a single synchronized document with changes merged and conflicts identified.

Building on DeltaXML Core's fundamental XML change control capabilities, DeltaXML Sync Concurrent Edit delivers a highly-automated way of merging and synchronising concurrently changing data.

When using a Content Management System (CMS), merging a branch back into the main trunk can be really difficult and error-prone. DeltaXML Sync can automate this work for XML files by merging non-conflicting changes and identifying conflicts.

If you are using the OpenDocument (ODF) standard, see DeltaXML ODT Merge for a powerful solution to merging concurrent edits of OpenOffice.org Writer and similar documents.

Other Applications of DeltaXML Sync

As well as generating a Concurrent Edit output, DeltaXML Sync can also generate a Three-way Merge of the input documents, based on the deltaV2 format. This Three-way Merge delta is an XML file which contains all of the input documents and shows where they are the same and where they differ. It can form the basis for many different applications, some of these are discussed below.

Manage Variants

In the legal profession there are many instances where one master document may have many 'sister' variants which might describe the same conditions of service and purchase for different products. In this instance a change to one document can be multiplied across all variants without excessive manual intervention.

For a graphic example of how DeltaXML Sync can resolve and identify multiple concurrent changes to data please view our 'SVG Tiger Demo'

Manage Software Distribution

Software vendors often provide configuration files in XML for the customer to change according to their needs. But when the vendor releases an update which includes changes to a configuration file, the customer either has to start over with the new version or attempt to mimic the changes the vendor has made. Both approaches are  difficult and prone to error. DeltaXML Sync can merge the two sets of changes to generate a new configuration file.

Manage Database Updates and Synchronization

DeltaXML Sync can provide synchronization between local and remote data stores - all that is necessary is that the data can be represented in XML. Concurrent changes can be synchronized and any conflicts identified. Bandwidth needs for updates can be reduced by transmitting delta files representing just the changes.