Xml Comparison in C#
I'm trying to compare two Xml files using C# code.
I want to ignore Xml syntax differences (i.e. prefix names).
For that I am using Microsoft's XML Diff and Patch C# API.
It works for some Xml's but I couldn't find a way to configure it to work with the following two Xml's:
<root xmlns:ns="http://myNs"> <ns:child>1</ns:child> </root>
<root> <child xmlns="http://myNs">1</child> </root>
My questions are:
- Am I right that these two xml's are semantically equal (or isomorphic)?
- Can Microsoft's XML Diff and Patch API be configured to support it?
- Are there any other C# utilities to to this?