0 / 0
영어 버전 문서로 돌아가기

XML 컴포저 단계(DataStage)

마지막 업데이트 날짜: 2025년 3월 12일
XML 작성기 단계(Hierarchical Data 스테이지)

선택된 구조를 사용하여 XML 컨텐츠를 작성하십시오.

XML 대상

파일에 쓰기
작성될 파일의 출력 디렉토리 및 파일 이름 접두부를 입력하거나, 매개변수 삽입을 클릭한 다음 출력 디렉토리 및 파일 이름 접두부에 대한 매개변수의 이름을 선택하십시오. 사용 가능한 매개변수는 작업에서 이전에 정의한 매개변수 및 IBM® InfoSphere® DataStage®에 있는 내장 매크로입니다.
문자열로 전달
작성된 XML 문자열을 추가 처리를 위해 다운스트림 단계 또는 스테이지로 전달합니다.
대형 오브젝트로 전달
작성된 XML 문자열을 대형 오브젝트로 전달합니다. Final Target 스테이지(작업의 마지막 스테이지)는 Db2 커넥터, Oracle 커넥터, ODBC 커넥터, Teradata 커넥터 또는 WebSphere MQ 커넥터와 같은 LOB-aware 스테이지여야 합니다. 이러한 스테이지는 LOB 위치 지정자 문자열을 사용하여 XML 데이터를 확보한 후 대상 데이터베이스 또는 메시지 큐에 XML 데이터를 씁니다. LOB 비인식 스테이지가 작업에 포함될 수 있지만, 이러한 스테이지는 LOB 위치 지정자 문자열을 수정해서는 안 됩니다. 작업의 마지막 스테이지가 LOB 인식 스테이지가 아닌 경우, LOB 위치 지정자는 위치 지정자로 해석되지 않고 데이터로 기록됩니다.

문서 루트

작성하는 문서를 설명하는 최상위 레벨 요소를 선택합니다. 라이브러리의 네임스페이스 아래에 표시되는 유형이 최상위 레벨 요소 정의입니다. XML 스키마 표준에 따라 최상위 레벨 요소만 문서를 설명할 수 있습니다. 선택하는 요소 이름은 인스턴스 문서의 최상위 레벨 요소 이름과 일치해야 합니다. 예를 들어, 주문 문서를 작성할 경우 주문 요소를 선택합니다. 요소를 선택할 때 해당 구조를 보고 구조가 작성하려는 문서에 올바른지 확인할 수 있습니다.
참고: 문서 루트를 선택하는 요소는 이전에 스키마 라이브러리로 가져온 자원에서 가져옵니다. XML 작성기 단계에 대한 문서 루트가 포함된 자원을 가져와야 하는 경우, 라이브러리 열기 탭을 클릭하고 필요한 자원을 가져오십시오. 그런 다음 어셈블리 편집기로 돌아가서 문서 루트를 구성하십시오.

유효성 검증

기본적으로 XML 작성기는 최소 유효성 검증을 사용하며 위반이 발생하는 경우 작업이 실패합니다. 유효성 검증을 사용자 정의하려면 위반이 발생할 때 수행할 조치를 지정하십시오.

유효성 검사 규칙에 대한 자세한 내용은 XML 컴포저 유효성 검사 규칙(DataStage)를 참조하세요.

맵핑

document_collection 항목에 대한 맵핑을 작성합니다. 이 항목을 맵핑하는 방법에 의해 하나의 문서가 작성되는지 또는 여러 문서가 작성되는지 여부가 결정됩니다. 하나의 문서만 생성하려면 입력 루트(맨 위)를 document_collection으로 맵핑하십시오. 여러 문서를 생성하려면 목록 항목을 document_collection 항목으로 맵핑하십시오. 그런 다음, 목록의 각 항목에 대해 하나의 파일이 작성됩니다. 매핑에 대한 자세한 내용은 매핑 테이블로 작업하기(DataStage)를 참조하세요.

헤더

XML 출력의 시작 부분에 포함할 선택적 정보를 추가로 지정하십시오.

XML 단편 생성
XML 선언, 주석 및 처리 명령어를 포함하지 않습니다.
XML 선언
XML 선언을 포함하십시오(예: <?xml version="1.0" encoding="UTF-8">).
주석 포함
주석 필드에 입력하는 주석을 포함합니다.
처리 명령어 포함
처리 명령어 필드에 입력하는 처리 명령어를 포함합니다. 각 처리 지침은 <? 및 ?> 태그에 포함하십시오.
schemaLocation 포함
스키마 위치 필드에 입력하는 값을 사용하여 xml 파일에 schemaLocation 속성을 포함시키십시오.
noNamespaceSchemaLocation 포함
네임스페이스 스키마 위치 없음 필드에 입력하는 값을 사용하여 xml 파일에 noNamespaceSchemaLocation 속성을 포함시키십시오.

형식

인코딩 유형
문서에 사용할 인코딩을 선택합니다. 기본 인코딩은 UTF-8입니다.
포맷 스타일
XML 출력에 다음 형식 옵션을 적용하려면 해당 상자를 선택합니다.
  • 들여쓰기 레벨당 간격 수 – XML 출력의 각 들여쓰기 레벨에 사용할 문자 수를 선택하십시오.
  • 줄 바꾸기 스타일 – 줄 바꾸기 유형을 선택합니다. 선택사항은 UNIX (LF), DOS (CRLF) 또는 MAC (CR) 입니다.
  • 시간대 – +14:00에서 -14:00까지의 시간대 값을 지정하십시오. 작성기 출력 데이터에 날짜 데이터 유형 요소(time, dateTime 또는 gMonth)가 있는 경우 작성기 단계가 지정된 시간대에 따라 날짜 데이터 유형을 변환하고 변환된 데이터를 작성기 출력 데이터에 추가합니다. 작성기 출력 데이터에 시간대 정보가 포함되어 있지 않은 경우에는 텍스트 필드에 지정된 시간대가 작성기 출력 데이터에 추가됩니다.

    매개변수 삽입 옵션을 선택하여 설계 시 시간대를 지정하지 않고 런타임 시 시간대를 포함하는 매개변수를 삽입할 수 있습니다.

  • 기본값이 있는 속성 생략 – 기본값이 있으며 데이터에 포함된 속성 또는 고정값이 있는 속성의 경우 XML 출력에서 값을 생략하십시오.
  • 널 요소 생략 – 데이터에 포함되지 않는 널 설정 가능 요소는 XML 출력에서 생략합니다.
  • 선택적 빈 요소 생략 - XML 노드의 값이 비어 있는 경우 XML 출력에서 요소를 생략하십시오.