Compare
Find differences between 2 XML files
Content Compare
Find differences within the text of 2 XML files
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.
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.
Accessed through Java or REST APIs integrate into any enterprise workflow or content management system.
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.
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.
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.
Comparison results can be configured to show in any form you need, whether for automated processing or human review.
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.
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.
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’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.
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.
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.
Can I ignore changes I know about?
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.
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.
How do I buy an XML 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.
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.
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.
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.