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 ());
}
}
}