XML 태스크 – XML 비교, 병합, 출력 등 다양한 작업을 하자

   

이번 시간에는 [XML 태스크] 에 대해서 알아 보도록 하겠습니다.

   

[XML 태스크]는 XML 데이터를 조회하거나 변경, 병합 또는 새로운 XML 파일을 생성할 수 있습니다.

   

[XML 태스크]를 이용한 작업

여러 XML 데이터를 병합하여 하나의 XML 파일로 병합하는 작업.

XLST Style Sheet을 이용하여 XML 파일의 결과값을 출력 작업.

XPATH를 이용한 XML 파일 내의 데이터 조회 작업.

XML 파일들에 대한 비교 및 XML Diffgram 파일에 eogked 차이점 기록 작업.

XML 파일에 대한 유효성 검사 작업.

   

[BIDS]를 실행하여 [Integration Services 프로젝트]를 생성 합니다.

 

 

   

[제어 흐름] 탭에서 [XML 태스크] 작업을 드래그앤 드래그로 끌어다 놓습니다.

 

 

   

[XML 태스크]작업에서 마우스 오른쪽을 클릭하여 [편집]을 선택 합니다.

 

 

   

[XML]태스크 편집기가 나타납니다.

 

 

   

[두 번째 피연산자]

l  SecondOperandType – XQuery를 지정. 변수, 직적 입력, 파일 연결로 지정할 수 있음.

 

 

l  SecondOperandType – XML 원본 입력

 

   

   

[비교 옵션]

 

l  Diff Algorithm – 문서를 비교할 때 사용할 알고리즘을 지정.

Ø  자동 – XML 작업에서 처리 속도가 빠른 알고리즘을 사용할 것인지 아니면 정확도가 높은 알고리즘을 사용할 것인지 결정.

Ø  빠름 – 빠르지만 정확도가 낮은 비교 알고리즘을 사용

Ø  정확 – 정확한 비교 알고리즘 사용

   

 

 

l  DiffOptions – 비교 작업에서 적용할 비교 옵션을 설정.

Ø  IgnoreXMLDeclaration – XML 선언을 비교할지를 설정.

Ø  IgnoreDTD – DTD(문서 유형 정의)를 무시할지를 설정.

Ø  IgnoreWhiteSpaces – 공백을 비교할지 설정.

Ø  IgnoreNameSpaces – 각 요소의 네임스페이스 URI(Uniform Resource Identifier)와 해당 요소의 특성 이름을 비교할지를 설정.

Ø  IgnoreProcessingInstructions – 처리 명령을 비교할지를 설정.

Ø  IgnoreOrderOfChildElements – 자식 요소의 순서를 비교할지를 설정.

Ø  IgnoreComments – 주석 노드를 비교할지를 설정.

Ø  IgnorePrefixes – 요소와 특성 이름의 접두사를 비교할지를 설정.

   

   

l  FailOnDifference – 두 문서간 차이점이 존재하는 경우 작업을 실패로 처리할지를 설정.

l  SaveDiffGram – 두 문서간의 비교 결과인 DiffGram문서를 출력할지 설정.

l  DiffGramSave – SaveDiffGram 속성이 Ture인 경우 DiffGram 문서를 저장할 위치를 지정.

   

   

   

[입력]

 

l  OperationType – XML 작업의 유형을 설정.

Ø  Validate – DTD(문서 유형 정의) 또는 XSD(XML 스키마 정의) 스키마와 비교하여 XML 문서의 유효성을 검사.

Ø  XLST – 원본 XML문서를 XSL Style sheet에 지정된 형태로 출력.

Ø  XPATH - XAPTH라는 XML 데이터 조회 문을 이용하여 원본 XML문서에 있는 데이터를 조회.

Ø  Merge – 두 개의 XML 문서를 병합.

Ø  Diff – 두 개의 XML 문서를 비교.

Ø  Patch – 비교(Diff)작업에서 두 문서간의 비교 결과인 XDL Diffgram 출력을 생성한 경우 이를 이용하여 원본 문서에 변경작업을 수행.

l  SourceType – 원본 XML의 입력 형태를 지정. 변수, 직접 입력, 파일 연결로 설정 할 수 있음.

   

   

   

[출력]

 

l  SaveOperationResult – 결과를 지정할 것인지를 설정. Ture로 설정할 경우 OperationResult 속성에서 결과 파일 형태를 지정.


강성욱 / jevida@naver.com
Microsoft SQL Server MVP
Blog : http://sqlmvp.kr
Facebook : http://facebook.com/sqlmvp



No. Subject Author Date Views
Notice SQL강좌: 챗GPT와 함께 배우는 SQL Server 무료 강좌 목차와 소개 (2023년 9월 업데이트) 코난(김대우) 2023.08.18 928
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 1624
1554 SSIS - 파일 시스템 작업 - 폴더 생성 삭제, 파일 복사 삭제 등 관리 작업을 하자 jevida(강성욱) 2013.09.25 9823
1553 SSIS - 오류 메시지 전송 작업 jevida(강성욱) 2013.09.25 10387
1552 SSIS - 작업 전송 작업 jevida(강성욱) 2013.09.25 7488
1551 SSIS - 로그인 전송 작업 jevida(강성욱) 2013.09.25 8874
1550 SSIS - 데이터베이스 전송 작업 jevida(강성욱) 2013.09.25 8494
1549 SSIS - Master 저장 프로시저 전송 태스크 jevida(강성욱) 2013.09.25 7077
1548 SSIS - 패키지 실행 - 부모 패키지와 자식패키지로 효율적인 관리하기 jevida(강성욱) 2013.09.25 8963
» SSIS - XML 태스크 - XML 비교, 병합, 출력등 다양한 작업을 하자. jevida(강성욱) 2013.09.24 7170
1546 SSIS - 웹서비스 작업 - 웹 정보를 가져오자 jevida(강성욱) 2013.09.24 7983
1545 SSIS - 메시지 큐 - MSMQ를 이용한 비동기 전송 jevida(강성욱) 2013.09.24 10986
1544 SSIS - 메일 보내기 - 데이터 처리 결과를 메일로 전송 하자! jevida(강성욱) 2013.09.24 10494
1543 SSIS - 대량 삽입 작업 - BULK INSERT ? jevida(강성욱) 2013.09.24 10939
1542 SSIS - 이벤트 처리 및 오류 출력 - 다양한 이벤트로 오류를 출력하자 jevida(강성욱) 2013.09.24 8919
1541 SSIS - 데이터 흐름 경로 jevida(강성욱) 2013.09.24 8686
1540 VS2012 에서 CLR 프로젝트 작업 시 SSDT 오류 날 경우 쓸만한게없네(윤선식) 2013.08.21 5477
1539 SQL2014 Buffer Pool Extension 열이 2013.07.01 6079
1538 SQL Server 2014 CTP1 In-Memory OLTP 샘플 및 스샷 [1] 열이 2013.06.27 6305
1537 SQL Server 2014 CTP1 간단 설치 리뷰... [1] 이지만 2013.06.26 4886
1536 SQL Server 2014 Key Note. [2] 쓸만한게없네(윤선식) 2013.06.10 6601
1535 SQL Server Language Code [3] 쓸만한게없네(윤선식) 2013.05.06 7290





XE Login