DTSXMLDiffAlgorithm 列挙型
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
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);
}
}
}