Partager via


DTSXMLSourceType Énumération

Définition

Décrit l'emplacement de la propriété SourceType, le type de source de la chaîne XPath dans la propriété XPathStringSourceType et le type du second opérande dans la propriété SecondOperandType. Selon le type utilisé, les propriétés Source, XPathStringSource et SecondOperand doivent être compatibles. Par exemple, si la propriété SourceType a la valeur FileConnection, alors la propriété Source doit contenir un gestionnaire de connexions. Si la propriété SourceType a la valeur Variable, alors la propriété Source doit pointer sur la variable à utiliser.

public enum class DTSXMLSourceType
public enum DTSXMLSourceType
type DTSXMLSourceType = 
Public Enum DTSXMLSourceType
Héritage
DTSXMLSourceType

Champs

DirectInput 2

Spécifie que le document XML est entré en texte brut directement dans une zone de l'interface utilisateur de la tâche. Cette option n'est utilisée que lorsqu'une interface utilisateur est fournie pour la tâche.

FileConnection 0

Spécifie que le document XML est enregistré dans un fichier. La tâche interagit avec le gestionnaire de connexions pour extraire les documents XML des fichiers. Si vous écrivez une interface utilisateur pour cette tâche, les opérations qui prennent en charge la récupération du gestionnaire de connexions de fichiers doivent également proposer un bouton Nouvelle connexion, qui permet aux utilisateurs de créer une connexion en modifiant la tâche.

Variable 1

Spécifie que le document XML est enregistré dans une variable.

Exemples

L’exemple de code suivant montre cette énumération utilisée pour définir et SourceTypeSecondOperandType pour la tâche.

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

Exemple de sortie :

RÉSULTATS : Réussite

S’applique à