XMLDiff aims at providing efficient diffs on XML files. Features include detection of modified items, added items, and removed items. It is not sensitive to item position changes (based on an ID). It is designed to support large XML files (about 100 Mo). It has basic XML manipulation (XSLT, deletion, etc.), scripting capabilities, and simple command line usage.
|Tags||Text Processing Markup XML XSL/XSLT|
|Operating Systems||Windows Windows Windows Windows POSIX Linux|
Release Notes: This version adds a new keyword "ret" and handles return codes more properly. The "merge" functionality has been improved to be able to merge without a separator. Minor bugfixes and more tests are included.
Release Notes: This release fixes a crash while using XSLT parameters in scripts, infinite loops when the script does not exist, and some memory leaks.
Release Notes: This version has a few new features: better script parameter handling, improved XSLT processing, and a new merge mode. It also fixes some bugs and has a more complete non-regression test panel.
Release Notes: This release adds some minor functionality: --keep-diff-only, --ignore tags, and --merge-ns. It adds non-regression tests. There are many bugfixes in namespace or unusual elements (CDATA, etc.).
Release Notes: This release is mainly a bugfix in namespaces. A namespace bug while importing nodes and a namespace bug in elements with the same name but different namespaces have been fixed. There is improved error handling without CtxtReader.