using System; using System.Xml; namespace XmlCompare { /// /// Summary description for XmlCompare. /// public class XmlCompare { [Flags] public enum Flags { IgnoreNone=0, IgnoreAttribOrder=1, } Flags flags; public XmlCompare (Flags flags) { this.flags = flags; } public XmlCompare () :this (Flags.IgnoreNone) { } public bool AreEqualAttribs (XmlAttributeCollection attrs1, XmlAttributeCollection attrs2) { if (attrs1.Count != attrs2.Count) return false; for (int i=0; i "); doc2.LoadXml (@""); doc3.LoadXml (@""); doc4.LoadXml (@""); XmlCompare cmp1 = new XmlCompare(); XmlCompare cmp2 = new XmlCompare(Flags.IgnoreAttribOrder); Console.Out.WriteLine (cmp1.AreEqual (doc1, doc2).ToString ()); Console.Out.WriteLine (cmp1.AreEqual (doc1, doc3).ToString ()); Console.Out.WriteLine (cmp2.AreEqual (doc1, doc3).ToString ()); Console.Out.WriteLine (cmp2.AreEqual (doc1, doc4).ToString ()); } } }