DTSXMLSourceType Énumération
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Décrit l’emplacement du SourceType, le type source de la chaîne XPath dans XPathStringSourceType, et le type du second opérande dans SecondOperandType. Selon le type utilisé, les Sourcepropriétés , XPathStringSource, et SecondOperand doivent être compatibles. Par exemple, si le SourceType est défini à FileConnection, alors le Source doit contenir un gestionnaire de connexions. Si le SourceType est Variable, alors le Source doit pointer vers la variable à utiliser.
public enum class DTSXMLSourceType
public enum DTSXMLSourceType
type DTSXMLSourceType =
Public Enum DTSXMLSourceType
- Héritage
-
DTSXMLSourceType
Champs
| Nom | Valeur | Description |
|---|---|---|
| FileConnection | 0 | Précise que le document XML est enregistré dans un fichier. La tâche interagit avec le gestionnaire de connexion pour récupérer les documents XML à partir des fichiers. Si vous écrivez une interface utilisateur pour cette tâche, les opérations qui supportent la récupération du gestionnaire de connexion de fichiers devraient également proposer un bouton Nouvelle connexion, qui permet aux utilisateurs de créer une nouvelle connexion tout en modifiant la tâche. |
| Variable | 1 | Précise que le document XML est enregistré dans une variable. |
| DirectInput | 2 | Précise que le document XML est saisi 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 pour la tâche est fournie. |
Exemples
L’exemple de code suivant montre cette énumération utilisée pour définir le SourceType et SecondOperandType 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 : Succès