Compare three or more XML files and process the change

Not just a XML data diff tool. XML Merge is an enterprise solution for finding and processing changes between three or more XML documents. Output differences to a number of pre-defined outputs, including our HTML side-by-side view or output to an XML file and process diffs through XSLT pipelines to represent change however you wish, wherever you need.

Start your 14-day trial Getting started with XML Merge

Configure to find the changes you need to know about

XML Merge’s algorithms work through each of your files in turn, examining their structure to match-up all the corresponding elements with the original.

Try Online Demo Download XML Merge

You decide which changes to keep

Once all differences have been identified, XML Merge then will allow you to manually accept or reject changes or apply custom rules to automatically determine whether to merge your changes or mark them up in the output file as unresolved changes.

Try Online Demo Download XML Merge

Show the difference in a way that makes sense to you

The results are passed through a pipeline so you can transform the XML into whatever form is required by your systems or processes. This is all managed through the XML Merge API.

Try Online Demo Download XML Merge

Merge your own XML files

If you’re wanting to see all XML Merge has to offer book a one-to-one demo with a DeltaXML developer.

Book a demo
Team of programmers working in office

Ready to integrate into your products or processes

Accessed through Java or REST APIs integrate into any enterprise workflow or content management system.

Learn more about DeltaXML APIs →

Text formatting intelligence

In XML, text formatting uses structural markup like em or strong to add styling to text content. XML Merge handles this markup with specific processing so that you have a clear understanding of where text remains unchanged despite formatting changes. Even where text remains the same, our merge delta format shows you how formatting changed between multiple versions.

Learn more about text formatting →

An easily processable delta format

Whether you choose to include all changes or just those that conflict across versions, the changes are output in our simple XML-based delta format for easy processing. Designed to be easily transformed using XSLT, our delta format sits lightly within the original XML content to ensure that your results are as close as possible to the original XML format.

Merge CALS and HTML tables with ease

XML tables are complex enough without having to worry about how to merge them. We process CALS and HTML tables to make sure that the results are valid against the table models while still delivering accurate merge results.

Find the change that matters to you, ignore the diffs that don’t

Comparison results can be configured to show in any form you need, whether for automated processing or human review.

Learn more about configurable outputs →

Code on laptop screen

Alternative Merge Scenarios

When dealing with multiple documents, it’s important to understand their method of creation to ensure the best possible merge. Where a document is passed to multiple editors who all edit at the same time, Concurrent Merge should be used to bring all of the changes into a single place. If the document is passed from one person to the next and each makes successive changes, Sequential Merge provides the best results. We also provide a specific Three-Way merge model for Concurrent Merges created using a branch-and-merge model. This provides additional features specific to a three-way merge scenario.

Automatic or manual change resolution

When the aim of a merge is to reach a new version of a document, you’re often only interested in reviewing the conflicting changes. XML Merge allows you to automatically ‘accept’ changes that don’t conflict, only marking up those that are in conflict. This reduces the time needed to review the result. Of course if you do want to review all differences between the documents, including those which don’t conflict, that’s still possible. In fact you can determine which changes should be included in the result using our rule-based processing feature.

Learn more about rule based processing →

Integrate a more stable GIT merge solution

Version control systems such as Git typically use a line-based tool for merging content during a branch merge. If you’re having issues with invalid XML following a Git merge using XML Merge as the merge tool can save you a lot of time spent on conflict resolution.

See our GIT workflow XML Merge sample →

DeltaXML has introduced a stable, well-tested component into our commercial environment where standardisation is critical, simultaneously building confidence for technical authors and users alike

David Sonden
Manager Business Development, Semcon Informatic

Want to do more?

When you need to find the difference between two versions of XML files without having to merge them, our XML Comparison solution comes in handy. Try our DeltaXML package which bundles up both XML Compare and XML Merge giving you the powerful comparison functionality you need coupled with dependable merging.

Learn more about DeltaXML Book a demo

Frequently Asked Questions

XML Merge is a complete toolkit for reliably recombining multiple XML documents or datasets into a single file.

XML Merge is optimised for integration into enterprise workflow and content management systems. All of its functionality is accessed through Java and REST APIs, which are fully documented and come with complete, working examples. On top of these API’s we have created plugins for popular XML authoring tools, including oXygen and FrameMaker for seamless content authoring and reviewing.

Yes, with XML Merge you can apply custom rules to specify what is merged automatically and what is marked-up for further attention. Its sophisticated rules enable you to reference any aspect of the XML structure and attributes, to specify where conflicts may be automatically resolved and what should take priority.

Rather than comparing line-by-line, XML Merge identifies and matches up all the XML elements across your files, so it has a meaningful and dependable basis for comparing and merging your content.

This pairing process uses a combination of element names, parent names, position in the XML tree and the structure of child elements. It understands namespaces and prefixes and can be configured to use keys to guide alignment of content.

XML Merge creates an output file which is based closely on your original ancestor file, with all the unresolved changes laid-out using precise, descriptive XML markup. This output file is passed through an XSLT pipeline, so you can apply transformations to generate the exact output that you require for internal workflow, wider distribution or in your product code.

So you’re only paying for what you need we offer a range of license models dependent on the system architecture you’re using and your current use case. Fill in our get a quote form to receive more details on your pricing options.

Product Support
Product Documentation

Have a question? Get in touch.

General Enquiry

If you have a question you cannot find the answer to please complete the form below and we’ll get back to you as soon as possible.

Pricing Enquiry

So you’re only paying for what you need our licensing options are dependent on how you’ll be using our software. Get a quote by clicking the button below.

Get a quote

Support Portal

If you need assistance with a product evaluation or you’re a customer with a technical question about any of our products please head over to our support portal.

Go to support portal
XML Merge Icon

Let’s get started

Book a demo Try online demo