DTSXMLDiffAlgorithm Enum
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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);
}
}
}