Configure to find the changes you need to know about
It is optimised for XML containing structured data, as opposed to XML documents containing more narrative free-flowing content. Its algorithms work through the two XML files, analyzing their structure and matching up all the corresponding elements between them.
It identifies all of the differences in your content according to your specific configuration. It then writes the differences to an output file which combines your original content with new markup detailing the changes.
Show the difference in a way that makes sense to you
The beauty of XML Data Compare is that all your configuration is specified in a single XML file. This uses simple XPaths to customise features to fit your data.
Compare your own XML files
If you’re wanting to try out the powerful functionality of DeltaXML try our limited online demo where you’ll be able to diff two of your own XML data files online and compare the changes. If you’re wanting to see all XML Data Compare has to offer book a one-to-one demo with a DeltaXML developer.
Easily understanding the changes that are found is as important as finding the correct changes in the first place. XML Data Compare includes two different change representations to suit different uses. The default output is DeltaXML’s delta file which uses XML markup to clearly mark changes throughout the result. This is the best output format to use if you want to carry out some further processing on the result. If you are more interested in viewing the changes manually, use the side-by-side HTML output. This renders the two input documents side by side with synchronised scrolling so that you can visually inspect the differences between the two documents. This output is more suited to smaller input files where you quickly need to find differences.
When your data contains numbers, it can be frustrating to receive change notifications for numbers that are almost exactly the same across two versions of data. If you don’t have a requirement for exact equality, XML Data Compare allows you to specify a tolerance within which two numbers are considered equal. This means that numbers are not compared as strings but are treated as a numeric data type and with the correct configuration, the comparison willtreat all of the following numbers as equal for example: 3, 3.0, 3.01.
XML Data Compare is designed with simplicity in mind. Rather than requiring programming knowledge of languages such as Java and .NET, XML Data Compare configuration is based entirely on XML and XPath. With the ability to configure features such as which changes to ignore, where the element order can be disregarded and even how to allow tolerances for differences in numbers, the XML Data Compare configuration file defines everything you need to tailor the comparison to your specific data format.
XML Data Compare deploys as a REST server for maximum availability. Trigger comparison options using the simple REST API from anywhere within your environment without having to license every machine instance.
XML is often used as the output from applications and processes, particularly for web APIs. When implementations change it is important to prove that expected output remains consistent with regression testing. But often, the layout or ordering of the XML output is inconsequential to the success of the test or perhaps the output contains data that will always be different from one run to the next. With its ability to ignore specific changes and its built-in algorithms for ignoring the ordering where appropriate, XML Data Compare could become a vital component in regression testing your XML output.
Frequently Asked Questions
What is XML Data Compare?
XML Data Compare is a complete toolkit for reliable XML data comparison to find all of the meaningful changes between any XML data file.
How do I integrate or embed XML Data Compare?
XML Data Compare is designed for embedding into web applications and systems. It is implemented as a REST API and can be called remotely or run on the same server as your own software. The REST API allows you to integrate XML Data comparison functionality into your own solutions in a flexible platform-independent way.
Can I ignore changes I know about?
Yes. XML Data 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.
How is XML Data Compare different from other diff tools?
Rather than comparing XML line-by-line, XML Data 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 Data 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 a user-friendly HTML report. It handles large files without performance degradation and you can use a configuration file to customise the way that your data is compared.
How do I buy an XML Data Compare license?
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.