Bagikan melalui


DTSXMLDiffAlgorithm Enum

Definisi

Menentukan algoritma mana yang akan digunakan saat membandingkan dokumen XML.

public enum class DTSXMLDiffAlgorithm
public enum DTSXMLDiffAlgorithm
type DTSXMLDiffAlgorithm = 
Public Enum DTSXMLDiffAlgorithm
Warisan
DTSXMLDiffAlgorithm

Bidang

Nama Nilai Deskripsi
Auto 0

Default. Memilih algoritma perbandingan untuk Anda tergantung pada ukuran dan jumlah perubahan yang diasumsikan dalam dokumen yang dibandingkan.

Fast 1

Membandingkan dua dokumen XML dengan melintas pohon XML dan membandingkannya dengan node-by-node. Algoritma ini sangat cepat tetapi dapat menghasilkan hasil yang kurang tepat. Misalnya, ini dapat mendeteksi operasi tambahkan dan hapus pada node alih-alih operasi pemindahan.

Precise 2

Membandingkan file berdasarkan algoritma untuk menemukan jarak pengeditan antar pohon, juga dikenal sebagai algoritma Zhang-Shasha. Algoritma ini memberikan hasil yang sangat tepat tetapi mungkin sangat lambat pada dokumen XML besar dengan banyak perubahan.

Contoh

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

Berlaku untuk