Udostępnij za pośrednictwem


Wyliczenie DTSXMLSourceType

Opisuje lokalizację SourceType, typem źródło ciąg XPath w XPathStringSourceTypei wpisz drugi argument w SecondOperandType.W zależności od tego, jaki typ jest używany Source, XPathStringSource, i SecondOperand Właściwości muszą być zgodne.Na przykład jeśli SourceType jest zestaw do FileConnection, a następnie Source musi zawierać menedżer połączeń.Jeśli SourceType jest Variable, a następnie Source musi wskazywać zmiennej do użytku.

Przestrzeń nazw:  Microsoft.SqlServer.Dts.Tasks.XMLTask
Zestaw:  Microsoft.SqlServer.XMLTask (w Microsoft.SqlServer.XMLTask.dll)

Składnia

'Deklaracja
Public Enumeration DTSXMLSourceType
'Użycie
Dim instance As DTSXMLSourceType
public enum DTSXMLSourceType
public enum class DTSXMLSourceType
type DTSXMLSourceType
public enum DTSXMLSourceType

Elementy członkowskie

Nazwa elementu członkowskiego Opis
FileConnection Określa, że dokument XML jest zapisany w pliku.Zadanie współdziała z menedżer połączeń, aby pobrać pliki dokumentów XML.Jeśli piszesz interfejs użytkownika dla tego zadania, operacje, które obsługują pliku menedżer połączeń pobierania należy zaoferować nowe połączenie przycisku, który umożliwia użytkownikom tworzenie nowego połączenia podczas edycji zadania.
Variable Określa, że dokument XML jest zapisany w zmiennej.

Jeśli piszesz interfejs użytkownika dla tego zadania należy przedstawić użytkownika z listy bieżące zmienne i umożliwiają użytkownikowi dobrać jako źródło.Operacje, które obsługują zmiennych należy zaoferować nowej zmiennej przycisku, który umożliwia użytkownikom tworzenie nowej zmiennej podczas edycji zadania.

DirectInput Określa dokument XML jest wprowadzana w postaci zwykłego tekstu bezpośrednio do obszaru w interfejs użytkownika zadanie.Ta opcja jest używana tylko wtedy, gdy dostarczony interfejs użytkownika dla zadania.

Przykłady

Poniższy przykład kodu pokazuje to wyliczenie jest używane do zestaw SourceType i SecondOperandType dla zadania.

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

Przykładowe dane wyjściowe:

WYNIKI: SUKCES