Developer Documentation
JAVA Developer documentation is available for the objects and methods available when using the Java API, and also for the structure of REST endpoints, requests and responses. See Java API .
This section provide information about creating basic compare, merge and check Java implementations.
Saxon Compatibility
Certain parts of the API allow for integration with an external (Saxonica Ltd) Saxon XSLT/XQuery processor, for example overloads of the compare function provided by the comparator APIs take Saxon XdmNode instances as arguments. To minimize potential version conflicts with XML Compare's internal processor, XML Compare exploits a compatibility layer supporting Saxon versions. The current version of DeltaNova is shipped with Saxon 12.
The command-line driver currently has specific saxon version of 12 on its classpath. If you want to use a different version of Saxon 12 on the command-line you will need to set the classpath manually using the standard -cp option.
XML Catalog Resolving
XML Compare uses a custom version of the Apache commons OASIS catalog resolver by default, this can however be changed. Further details are in the guide: Using a Catalog Resolver.
Progress Listeners
Systems often have the need to self-monitor or provide progress feedback to an end-user for operations that have the potential to take a noticeable amount of time. The XML Compare API has provision for adding progress listeners via a ProgressListener interface, allowing a comparison to be monitored through each significant processing stage in the pipeline configuration.