This tool is a Windows Forms application, which be downloaded including source. It is based on the XMLDiff and XMLPatch classes that come with the XmlDiffPatch API, and shows how to use XMLDiff. To illustrate what this utility can do even for the programmer who doesn't want to use the classes directly, I have included a few screenshots of how differencing might help in everyday XML scenarios.
The main screen: select two files to compare, then click the Compare button.
Comparison control: yellow highlights elements / attributes that were added.
Changes as well as additions and removals are easily visible too.
And in case you want to fine tune, go to the Diff Options menu.
When to use? Ever tried to find out what is different between two web.config files?
Cw (Comega Web site) is a research programming language done by MSR. It is an "extension" of C# in two major areas:
- A control flow extension for asynchronous wide-area concurrency
- A data type extension for XML and table manipulation
In plain English this means new constructs for asynchronous concurrency as well as relational and semi-structured data access. If you've previously read about Polyphonic C# and X#, then this is basically the "successor".
You can download a preview.