DTSXMLDiffAlgorithm 列挙型

定義

XML文書を比較する際に使用するアルゴリズムを指定します。

public enum class DTSXMLDiffAlgorithm
public enum DTSXMLDiffAlgorithm
type DTSXMLDiffAlgorithm = 
Public Enum DTSXMLDiffAlgorithm
継承
DTSXMLDiffAlgorithm

フィールド

名前 説明
Auto 0

Default. 比較アルゴリズムは、比較された文書のサイズや予想される変更点に応じてあなたの代わりに選択します。

Fast 1

XMLツリーを走査し、ノードごとに比較することで2つのXMLドキュメントを比較します。 このアルゴリズムは非常に高速ですが、結果の精度が劣る場合があります。 例えば、移動操作の代わりにノードの加減操作と削除操作の両方を検出することがあります。

Precise 2

木同士の編集距離を求めるアルゴリズム(Zhang-Shasha アルゴリズムとも呼ばれる)に基づいてファイルを比較します。 このアルゴリズムは非常に正確な結果をもたらしますが、多くの変更がある大規模なXML文書では非常に遅くなることがあります。

Imports System  
Imports System.Xml  
Imports Microsoft.XmlDiffPatch  

Namespace TestCompare  
   Class Class1  
      Shared Sub Main()  
        Dim diffWriter = New XmlTextWriter("diffgram.xml", New System.Text.UnicodeEncoding())  
        Dim myDiff As New XmlDiff()  
        myDiff.Algorithm = XmlDiffAlgorithm.Precise  
        Dim bSame As Boolean = myDiff.Compare("source.xml", "changed.xml", False, diffWriter)  
        Console.WriteLine("The answer is {0} ", bSame)  
      End Sub  
   End Class  
End Namespace  
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);  
            }  
    }  
}  

適用対象