A complete toolkit for reliable XML comparison, finding all the meaningful diffs between any XML file.

Unlike line by line comparison tools, XML Compare works within the structure of your files to identify real change.

Configure to find the changes you need to know about

The XML Compare algorithms work through your two XML files, analysing their structure and matching up all the corresponding elements between them.

XML Compare identifies all of the differences in your content according to your specific configuration. It then writes them to an output file which combines your original content with new markup detailing the changes.

XML Compare Configure

Show the difference in a way that makes sense to you

Results are passed through a pipeline so you can transform the output into whatever form your business or systems require. Whether that’s to be managed in your CMS or generated into personalised HTML reports. This is all managed through the XML Compare API.

Compare your own XML files

If you’re wanting to try out XML Compare’s powerful performance, try our online demo which offers fundamental functionality; Diff two of your own XML files and compare the changes. If you’d like to see all XML Compare has to offer book a one-to-one demo with a DeltaXML developer.

Team of programmers working in office

Ready to integrate into your products, projects and processes

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

Learn more about DeltaXML APIs →

Text formatting intelligence

XML Compare handles structural markup like em or strong with specific processing so that the focus is on content change without any adverse effects from formatting. If formatting change is important to you, our advanced delta markup can highlight this change too all instructed by your specific configuration.

Change highlighting MathML comparisons

MathML handling is built into XML Compare’s ‘Document Comparator’. When MathML content inside your documents is compared, change highlighting is created using MathML syntax to add coloring and styling to your MathML. Three different output styles allow you to choose the one that best suits your publication.

Compare CALS and HTML tables with ease

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

Find the changes that matter 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

Smart comparison of XML documents

Sometimes you don’t need to see every tiny change, especially for content that you know will change, like dates and timestamps. That’s why we offer samples showing you how to configure XML Compare to ignore these insignificant changes. All you need is a custom XSLT transformation plus a couple more that we’ve already written for you.

Fully configurable processing pipeline

XML Compare features configurable pre- and post-comparison pipelines allowing you to build your own XSLT transformations into a single compare operation. From normalising input content to transforming our delta output into your own custom format, XSLT transformations bring endless flexibility to XML Compare.

An easily processable delta format

Once found, changes to your content 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.

Working with XML data?

If you’re working with XML containing mainly data such as dates, monetary values, numbers with defined units or short text descriptions and not XML that contains long text strings and elements with mixed content, i.e. both text and other elements, XML Data Compare might better suit your needs.

Customer stories

Learn how to reduce publishing costs by automating comparisons

“For HTML products, the system automatically applies styling to each change, in a way that is familiar to users of the printed publications. It also includes the capability to provide more comprehensive change indicators, including toggling the view of all deletions, additions and other changes.”

Daniel Reed, Founder & Managing Director

Read Wrycan’s story →

98.5% reduction

in man hours per publication.

Redline Products Created

using DeltaXML due to resources being freed up by integrating XML Compare.

New Ideas Formed

New, interactive HTML versions of publications are being planned due to the capabilities XML Compare allows.

Want to do more?

Finding changes between your XML files is just the beginning. When you’re working with multiple extensive files, the ability to accept found change and merge them into a single XML document is a powerful application that saves you time. Try our DeltaXML package which gives you the ability to find XML diffs and then merge XML files into a single repository.

Frequently Asked Questions

XML Compare is a complete toolkit for reliable XML comparison. It’s designed to find all of the meaningful changes between any two XML files.

XML Compare is optimised for integration into any enterprise workflow and content management systems. All of its functionality is accessed through Java or 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. XML Compare can be configured to tell you about the differences that matter to you and ignore those that don’t, including changes to attributes, the order of content, differences in whitespace and external links.

If you are working with documents or textual content, you have fine control over differences between words, sentences and whole blocks of text. XML Compare also allows you to specify how formatting changes are reported.

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

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 Compare generates output files that are structured in the same way as your original files, so they can be viewed in your regular editor or managed in your CMS. Alternatively, it can generate user-friendly HTML reports in a number of different formats.

The real power of XML Compare comes from its use of XSLT pipelines, which enable you to apply transformations and 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.

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.

  • This field is for validation purposes and should be left unchanged.

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.

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.

XML Compare icon

Let’s get started