XML Compare utilizes a Java, .net or REST API to take two well-formed XML files, analyze their structure and then compare them to identify the differences, outputting the results to a new XML or HTML file. The results are passed through a pipeline so you can transform the output into whatever form your business or systems require. XML Merge recombines multiple XML files with their common ancestor, analyzing their structure and running custom rules to either merge or explicitly mark-up the differences. 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. 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.