Compartilhar via


DTSXMLDiffAlgorithm Enumeração

Definição

Especifica qual algoritmo será usado ao comparar documentos XML.

public enum class DTSXMLDiffAlgorithm
public enum DTSXMLDiffAlgorithm
type DTSXMLDiffAlgorithm = 
Public Enum DTSXMLDiffAlgorithm
Herança
DTSXMLDiffAlgorithm

Campos

Auto 0

Padrão. Escolhe o algoritmo de comparação para você dependendo do tamanho e número assumido de alterações nos documentos comparados.

Fast 1

Compara os dois documentos XML percorrendo a árvore XML e fazendo a comparação nó por nó. Este algoritmo é muito rápido, mas pode gerar resultados menos precisos. Por exemplo, ele pode detectar ambos, e adicionar e remover a operação em um nó, em vez de executar uma operação de movimentação.

Precise 2

Compara arquivos com base em um algoritmo para localizar a distância de edição entre as árvores; também denominado algoritmo Zhang-Shasha. Este algoritmo fornece resultados muito precisos, mas pode ser muito lento em documentos XML grandes com várias alterações.

Exemplos

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

Aplica-se a