DTSXMLSourceType Enumerazione

Definizione

Descrive il percorso di SourceType, il tipo di origine della stringa XPath in XPathStringSourceType e il tipo del secondo operando in SecondOperandType. A seconda del tipo utilizzato, le proprietà Source, XPathStringSource e SecondOperand devono essere compatibili. Ad esempio, se la proprietà SourceType viene impostata su FileConnection, Source deve contenere una gestione connessione. Se il valore della proprietà SourceType è Variable, Source deve puntare alla variabile da utilizzare.

public enum class DTSXMLSourceType
public enum DTSXMLSourceType
type DTSXMLSourceType = 
Public Enum DTSXMLSourceType
Ereditarietà
DTSXMLSourceType

Campi

DirectInput 2

Specifica che il documento XML viene immesso in testo normale direttamente in un'area all'interno dell'interfaccia utente dell'attività. Questa opzione viene utilizzata solo quando viene fornita un'interfaccia utente per l'attività.

FileConnection 0

Specifica che il documento XML viene salvato in un file. L'attività interagisce con la gestione connessione per recuperare i documenti XML dai file. Durante la scrittura di un'interfaccia utente per questa attività, tenere presente che le operazioni che supportano il recupero della gestione connessione file di supporto devono inoltre rendere disponibile un pulsante Nuova connessione per consentire agli utenti di creare una nuova connessione durante la modifica dell'attività.

Variable 1

Specifica che il documento XML viene salvato in una variabile.

Esempio

Nell'esempio di codice seguente viene illustrata questa enumerazione utilizzata per impostare SourceType e SecondOperandType per l'attività.

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

Esempio di output

RISULTATI: Operazione riuscita

Si applica a