DITA Merge recombines multiple DITA documents with their common ancestor, analysing their structure and running custom rules to either merge or explicitly mark up the differences.
Its algorithms work through each of the documents in turn, examining their structure to match up all the corresponding elements with the original.
Once it has identified all the differences, it runs custom rules against each, determining whether to merge them or mark them up in the output file as unresolved changes. Alternatively, the result can be configured so that all differences remain marked, providing an opportunity for review before any merges take place.
Managed by its API, the results are processed by a pipeline so you can transform the XML into any form is required by your systems or processes.