DeltaXML Core finds changes in any XML
- XML documents, whether a few pages or several hundred
- XML data files, whether small and simple or hundreds of megabytes (MB) and complex
- Schemas, both XSD or RelaxNG
- XHTML - a sample to demonstrate this is included in the product download
- DocBook - there is a specific product for this also, DeltaXML DocBook Compare
- DITA - there is a specific product for this also, DeltaXML DITA Compare
- Customers are using DeltaXML also for S1000D, XSL-FO and many other formats
Fully XML-aware
DeltaXML Core understands the structure of XML and compares it intelligently, taking into account the hierarchical structure:
- handles changes to attributes
- understands and processes namespaces and prefixes
- uses the DTD or Schema to ignore irrelevant whitespace
- has filters to normalize whitespace in text and attributes
Easily configured to your specific XML
DeltaXML Core is designed as a toolkit to be configured for different types of XML documents and data:
- divide text into words for detailed comparison
- add keys to guide the alignment between the two files
- specify some or all of your data as unordered
- remove data you do not want to compare
- convert the result back into your format, e.g. so XHTML changes are shown in XHTML
- convert the delta file into HTML reports or even SQL for database updates
- merge two XML files into one selecting which to choose as the master when there are conflicts
API for deep integration into enterprise systems
DeltaXML Core has a comprehensive Java API for seamless integration:
- full JavaDoc to describe the API
- a simple way to add XSLT and Java filters to customise the product
- samples which you can modify to process your own XML
- a fast-fail isEqual method to check quickly if two files are equal, very useful for regression testing
Guaranteed to find all the changes between two XML files
This is how we test it: we compare two XML documents, A and B, and store the differences in a new XML 'delta' document, D. We then re-combine D with A to generate B' and check that B and B' are equal. Similarly D is re-combined with B to generate A' and we check that A and A' are equal. This shows that D contains all the changes.
DeltaXML Core is the solution of choice
DeltaXML Core is particularly suited to these situations and requirements:
- for finding and processing change in large volumes of XML
- for finding and processing change in big XML documents or data files
- when it is critical that all changes are identified
- for data sets which are highly structured with keys
- where the changes need to be converted into reports, SQL or update messages
- for deep integration using the API or command-line access from a terminal window or application
