DTSXMLSourceType Enumeración

Definición

Describe la ubicación del SourceType, el tipo de origen de la cadena Xpath en XPathStringSourceType y el tipo del segundo operando en SecondOperandType. Dependiendo del tipo utilizado, las propiedades Source, XPathStringSource y SecondOperand deben ser compatibles. Por ejemplo, si SourceType está establecido en FileConnection, el Source debe contener un administrador de conexiones. Si SourceType es Variable, el Source debe señalar a la variable que hay que utilizar.

public enum class DTSXMLSourceType
public enum DTSXMLSourceType
type DTSXMLSourceType = 
Public Enum DTSXMLSourceType
Herencia
DTSXMLSourceType

Campos

DirectInput 2

Especifica que el documento XML se escribe en texto simple, directamente en un área de la interfaz de usuario de la tarea. Esta opción solo se utiliza cuando se proporciona una interfaz de usuario para la tarea.

FileConnection 0

Especifica que el documento XML se guarda en un archivo. La tarea interactúa con el administrador de conexiones para recuperar los documentos XML de los archivos. Si está escribiendo una interfaz de usuario para esta tarea, las operaciones que admiten la recuperación de administradores de conexiones de archivos también deberían proporcionar un botón Nueva conexión, que permita a los usuarios crear una nueva conexión mientras editan la tarea.

Variable 1

Especifica que el documento XML se guarda en una variable.

Ejemplos

En el ejemplo de código siguiente se muestra esta enumeración que se utiliza para establecer SourceType y SecondOperandType para la tarea.

using System;  
using System.Collections.Generic;  
using System.Text;  
using Microsoft.SqlServer.Dts.Runtime;  
using Microsoft.SqlServer.Dts.Tasks.XMLTask;  

namespace XMLTask_API  
{  
    class Program  
        {  
        static void Main(string[] args)  
                {  
                        // Set up the objects and tasks.  
                        Package pkg = new Package();  
                        Executable exec1 = pkg.Executables.Add("STOCK:XMLTask");  
                        TaskHost th = exec1 as TaskHost;  
                        // You can cast the InnerObject to the XmlTask,  
                        // but it is advised that you work with tasks  
                        // through the TaskHost and its Properties.  
                        // XMLTask myTask = th.InnerObject as XMLTask;  

                        // Create a variable and a FILE connection  
                         // manager to books.xml.  
                        Variable resultVar = pkg.Variables.Add("resultVariable", false, "", "Variable for the result");  
                        ConnectionManager connMgr = pkg.Connections.Add("FILE");  
                        connMgr.Name = "XMLConnectionManager";  
                        // The file is stored on the C:\ drive.  
                        connMgr.ConnectionString = @"c:\books.xml";  

                        // Set the XMLTask properties.  
                        // The first property to set is the  
                         // OperationType. Depending on the  
                        // OperationType, different properties are  
                         // valid.  
                        // The operation type in this example is   
                        // VALIDATE.  
                        th.Properties["OperationType"].SetValue(th, DTSXMLOperation.Validate);  
                        th.Properties["SourceType"].SetValue(th, DTSXMLSourceType.FileConnection);  
                        th.Properties["Source"].SetValue(th, connMgr.Name);  
                        th.Properties["OverwriteDestination"].SetValue(th, true);  
                        th.Properties["SaveOperationResult"].SetValue(th, true);  
                        th.Properties["DestinationType"].SetValue(th, DTSXMLSaveResultTo.Variable);  
                        th.Properties["Destination"].SetValue(th, resultVar.Name);  
                        th.Properties["SecondOperandType"].SetValue(th, DTSXMLSourceType.DirectInput);  
                        th.Properties["SecondOperand"].SetValue(th, "<x></x>");  
                        th.Properties["ValidationType"].SetValue(th, DTSXMLValidationType.DTD);  
                        th.Properties["FailOnValidationFaile"].SetValue(th, true);  
                        DTSExecResult valResults = pkg.Validate(pkg.Connections, pkg.Variables, null, null);  
                        Console.WriteLine("RESULTS: {0}", valResults);  
                }  
        }  
}  

Resultado de ejemplo:

RESULTADOS: correcto

Se aplica a