DTSXMLDiffAlgorithm Enumeração
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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);
}
}
}