Oxygen XML Diff is a complete solution for comparing and merging XML files. It offers both directory and file comparison, six different diff algorithms and multiple levels of comparison. The comparison is also performed inside ZIP-based archives (ZIP, ODF, JAR, OOXML). The diff solution includes two XML diff algorithms (XML Accurate - tuned for precise compare and XML Fast - tuned for speed at the expense of some accuracy), one Syntax Aware algorithm that gives very good results on all file types known by oXygen XML Diff and three algorithms that rely on the file structure: line based, word based and character based.
The XML diff algorithms are designed to help with the necessities that come with XML document comparison. This means that you can specify if namespaces, prefixes, namespace declarations, processing instructions, comments, CDATA, DOCTYPE, the order of attributes or even text elements should be ignored or not.
When performing a diff between directories/archives the files can be compared by several methods: by timestamp (only the file date and size are compared, fastest method, this is useful when the directories contain a lot of different files), by content (the file content is compared using the default diff algorithm and depending on the selected algorithm the appropriate options will be considered, like ignoring the whitespaces, ignoring the namespace prefixes in case of XML, etc.), binary comparison (the file content is compared byte with byte, this is faster than the content method but should be used mostly when any difference is of importance).