Export (0) Print
Expand All

DTSXMLDiffAlgorithm Enumeration

Specifies which algorithm to use when comparing XML documents.

Namespace:  Microsoft.SqlServer.Dts.Tasks.XMLTask
Assembly:  Microsoft.SqlServer.XMLTask (in Microsoft.SqlServer.XMLTask.dll)

public enum DTSXMLDiffAlgorithm

Member nameDescription
AutoDefault. Chooses the comparison algorithm for you depending on the size and assumed number of changes in the compared documents.
FastCompares the two XML documents by traversing the XML tree and comparing it node-by-node. This algorithm is very fast but may produce less precise results. For example, it may detect both an add and remove operation on a node instead of a move operation.
PreciseCompares files based on an algorithm for finding the editing distance between trees, also known as Zhang-Shasha algorithm. This algorithm gives very precise results but it may be very slow on large XML documents with many changes.

using System;
using System.Xml;
using Microsoft.XmlDiffPatch;

namespace TestCompare
  class Class1
        static void Main()
            XmlWriter diffWriter = new XmlTextWriter("diffgram.xml", new System.Text.UnicodeEncoding()); 
            XmlDiff myDiff = new XmlDiff();
            myDiff.Algorithm = XmlDiffAlgorithm.Precise;
            bool bSame = myDiff.Compare("source.xml", "changed.xml", false, diffWriter);
    Console.WriteLine("The answer is {0} ", bSame);

Community Additions

© 2015 Microsoft