DTSXMLSourceType 열거형
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
SourceType의 위치, XPathStringSourceType의 XPath 문자열에 대한 원본 유형 및 SecondOperandType의 두 번째 피연산자 유형에 대해 설명합니다. 사용되는 유형에 따라 Source, XPathStringSource 및 SecondOperand 속성이 서로 호환되어야 합니다. 예를 들어 SourceType이 FileConnection으로 설정된 경우 Source는 연결 관리자를 포함해야 합니다. SourceType이 Variable인 경우 Source는 사용할 변수를 가리켜야 합니다.
public enum class DTSXMLSourceType
public enum DTSXMLSourceType
type DTSXMLSourceType =
Public Enum DTSXMLSourceType
- 상속
-
DTSXMLSourceType
필드
DirectInput | 2 | XML 문서가 일반 텍스트로 태스크 사용자 인터페이스의 영역에 직접 입력되도록 지정합니다. 이 옵션은 태스크의 사용자 인터페이스가 제공된 경우에만 사용됩니다. |
FileConnection | 0 | XML 문서가 파일에 저장되도록 지정합니다. 태스크가 연결 관리자와 상호 작용하여 파일에서 XML 문서를 검색합니다. 이 태스크의 사용자 인터페이스를 작성하는 경우 파일 연결 관리자 검색을 지원하는 작업은 새 연결 단추도 제공해야 합니다. 이 단추를 통해 사용자는 태스크를 편집하는 동안 새 연결을 만들 수 있습니다. |
Variable | 1 | XML 문서가 변수에 저장되도록 지정합니다. |
예제
다음 코드 예제에서는 이 열거형을 사용하여 작업에 대해 설정합니다 SourceTypeSecondOperandType .
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);
}
}
}
샘플 출력:
결과: 성공