After a couple days of messing around, I found a solution that I think works for me. Maybe it could work for other people as well. The MS XML Diff and Patch tool.
P: n/a
Thanks to this newsgroup I've been pointed to Microsoft's XML Diff & Patch utilities. I've been reading about how I can use the tools to generate a diffgram between two XML documents, and how the XML Patch utility can (for example) bring document A in line with document B. Very cool. However, I was wondering if there's any way I can use the diffgram to generate something else; a third type of document that highlights the differences between the the input docs and is a little more readable than a diffgram would be ideal. Where I can see actual node names instead of node match numbers, for instance. Even if I could get a document that shows what XML Patch would do; the new nodes added, or nodes deleted, or values changed, I'd be happy. The XML patch demo site at http://apps.gotdotnet.com/xmltools/xmldiff/default.aspx has a nice colored comparison between the two files, and would be terrific for my purposes, but I can't find any source code on how they did it. Has anyone done something like this before? I'm open to suggestions. Thanks!