Bagikan melalui


DTSXMLSourceType Enum

Definisi

Menjelaskan lokasi SourceType, jenis sumber string JalurX di XPathStringSourceType, dan jenis operand kedua di SecondOperandType. Bergantung pada jenis yang digunakan, Sourceproperti , , XPathStringSourcedan SecondOperand harus kompatibel. Misalnya, jika SourceType diatur ke FileConnection, maka Source harus berisi manajer koneksi. SourceType Jika adalah Variable, maka Source harus menunjuk ke variabel yang akan digunakan.

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

Bidang

Nama Nilai Deskripsi
DirectInput 2

Menentukan bahwa dokumen XML dimasukkan dalam teks biasa, langsung ke area di antarmuka pengguna tugas. Opsi ini hanya digunakan ketika antarmuka pengguna untuk tugas disediakan.

FileConnection 0

Menentukan bahwa dokumen XML disimpan dalam file. Tugas berinteraksi dengan manajer koneksi untuk mengambil dokumen XML dari file. Jika Anda menulis antarmuka pengguna untuk tugas ini, operasi yang mendukung pengambilan manajer koneksi file juga harus menawarkan tombol Koneksi baru, yang memungkinkan pengguna untuk membuat koneksi baru saat mengedit tugas.

Variable 1

Menentukan bahwa dokumen XML disimpan dalam variabel.

Contoh

Contoh kode berikut menunjukkan enumerasi ini yang digunakan untuk mengatur SourceType dan SecondOperandType untuk tugas.

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

Contoh Output:

HASIL: Berhasil

Berlaku untuk