XML Comparison designed to fit your projects, products and processes.
Find the change between 2 XML files and represent the difference in a way that makes sense to you.
*Unless you’ve specified certain change you don’t want to see
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.
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.
Unlike line by line comparison tools, XML Compare works within the structure of your files to identify real change.
DeltaXML products are optimised for integration into any enterprise workflow and content management systems. All of product functionality is accessed through Java or REST APIs, which are fully documented and come with complete, working examples.
You’re in control when it comes to the changes you wish to see. 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.
XML Compare understands namespaces and prefixes and can be configured to use keys to guide alignment of content. The pairing process uses a combination of element names, parent names, position in the XML tree and the structure of child elements meaning XML Compare isn’t just powerful but reliable.
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.
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 meaning you can decide if changes are shown differently for internal and external viewers.
XML Compare is perfect for finding the differences between any type of XML files, including popular specifications such as S1000D, XBRL, DITA, DocBook or any other structured XML format.
What is XML Compare?
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.
How do I integrate or embed XML Compare?
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.
How is XML Compare different from other diff tools?
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.
How are found differences represented?
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.