
WHERE CHANGE MATTERS
DeltaDITA’s algorithms work through each of your files in turn, examining their structure to match-up all the corresponding elements with the original.
Display the changes from DITA Compare or DITA Merge in an XML editor to manually accept or reject changes. Or apply custom rules to automatically determine whether to accept the changes or mark them up in the output file as unresolved changes.
The results are passed through a pipeline so you can transform the DITA into whatever form is required by your systems or processes. This is all managed through the DeltaDITA’s API.
If you’re wanting to see all DeltaDITA 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.
When editing documents it’s commonplace to move chunks of content from one location to another. In these circumstances, it can be useful to understand that this was a move operation rather than a deletion and an addition. DITA Compare uses element ids to identify this type of change and mark it as a move so that you have the option to style it differently if needed.
DeltaDITA handles structural markup like b
and i
and semantic inline markup such as cite
and term
with specific processing so that the focus is on content change without any adverse effects from formatting. The list of elements to handle is fully configurable, allowing you to add or remove elements from our predefined list or replace the whole list with your own.
Version control systems such as Git typically use a line-based tool for merging content during a branch merge. If you’re having issues with invalid DITA following a Git merge using DITA Merge as the merge tool can save you a lot of time spent on conflict resolution.
Comparison results can be configured to show in any form you need, whether for automated processing or human review.
There’s no need to change your existing DITA publication workflows for DITA Compare. The comparison process is tailored specifically for DITA content producing valid DITA output, where changes are marked using native DITA markup. Elements are marked with the @status and @rev attributes and text changes are wrapped in elements (or pre-DITA 1.3) to enable the change markup to be applied at the word level.
When the aim of a merge is to reach a new version of a document, you’re often only interested in reviewing the conflicting changes. DITA Merge allows you to automatically ‘accept’ changes that don’t conflict, only marking up those that are in conflict. This reduces the time needed to review the result. Of course if you do want to review all differences between the documents, including those which don’t conflict, that’s still possible. In fact you can determine which changes should be included in the result using our rule-based processing feature.
DITA 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 and merging.
What is the DeltaDITA package?
DeltaDITA is a package consisting of the toolkits DITA Compare and DITA Merge. While DITA Compare finds all of the meaningful changes between any two XML files, DITA Merge recombines multiple DITA documents or datasets into a single file.
How do I integrate or embed the DeltaDITA package?
Both DITA Compare and DITA Merge are optimised for integration into any enterprise workflow and content management systems. All of their 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. DeltaDITA 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.
With DITA Merge sophisticated rules enable you to reference any aspect of the XML structure and attributes, to specify where conflicts may be automatically resolved and what should take priority. Rules may reference authors and editors, specific positions within the document tree and even table elements.
How is DeltaDITA different from other diff tools?
DeltaDITA works at the map or topic level, bringing comparison functionality for reusable components or complete documents.
Rather than comparing line-by-line, it identifies and matches up all the elements across your DITA content within the document context. This pairing process uses a combination of element names, parent names, position in the XML tree and the structure of child elements to provide you with an easily understandable and accurate comparison result.
How are found differences represented?
DeltaDITA outputs well-formed, valid DITA files so the resulting output is compatible with your existing DITA tools. It has been designed to make all your content changes easy to work with. Where this involves tables, a sophisticated process works out the best way of showing all the changes, while still generating a valid table.
With DITA Merge any changes which cannot be merged automatically are marked up clearly in the DITA code for post processing review.
How do I buy a DeltaDITA package 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.