목차

Search

  1. 서문
  2. XML 개념
  3. PowerCenter에서 XML 사용
  4. XML 소스 작업
  5. XML 편집기 사용
  6. XML 대상 작업
  7. XML 소스 한정자 변환
  8. 미드스트림 XML 변환
  9. 부록 A: XML 데이터 유형 참조
  10. 부록 B: XPath 쿼리 함수 참조

XML Guide

XML Guide

XML 소스 정의 가져오기

XML 소스 정의 가져오기

XML 스키마 또는 DTD 파일에서 소스 정의를 가져오는 경우 디자이너가 DTD 또는 XML 스키마 파일에서 제공한 설명을 기반으로 데이터의 정확한 정의를 제공할 수 있습니다. 연결된 DTD 또는 XML 스키마가 없는 XML 파일을 기반으로 소스 정의를 가져오는 경우 XML 마법사가 XML 파일에 표시된 데이터를 기반으로 데이터의 유형 및 발생을 결정합니다. XML 정의를 작성할 때 예기치 못한 결과가 발생할 수 있습니다. 예를 들어 디자이너가 문자열 열에 대해 부정확한 소수 자릿수 특성을 정의할 수 있습니다. 부정확한 소수 자릿수 특성이 포함된 XML 소스 정의를 내보내고 정의를 가져오는 경우 오류가 발생합니다.
XML 소스 정의를 작성한 후에는 소스 정의를 다른 소스 유형으로 변경할 수 없습니다. 반대로 다른 유형의 소스 정의를 XML 정의로 변경할 수 없습니다.
XML 마법사는 키를 사용하여 XML 보기를 연결하고 XML 계층을 재구성합니다. 보기 및 기본 키를 생성하도록 선택하거나 보기를 작성하고 키를 지정할 수 있습니다. 사용자 지정 보기를 작성하는 경우 루트를 선택하고 메타데이터 확장을 처리하는 방법을 선택할 수 있습니다.
XML 마법사는 XML 계층 및 보기 정보를 XML 스키마로 리포지토리에 저장합니다. XML 정의를 가져오는 경우 계층에서 요소의 카디널리티 및 데이터 유형을 변경하는 기능은 가져오는 파일 유형에 따라 다릅니다. 예를 들어 DTD 및 XML 파일은 데이터 유형 정보를 저장하지 않습니다. 이러한 파일을 가져와 XML 정의를 작성하는 경우 디자이너에서 데이터 유형, 전체 자릿수 및 소수 자릿수를 구성할 수 있습니다. XML 스키마를 가져오는 경우 전체 자릿수 및 소수 자릿수를 변경할 수 있습니다.
내보낸 리포지토리 개체의 XML 파일에서 XML 소스 정의를 작성할 수 없습니다. 소스 정의를 가져오는 경우 디자이너가 기본 코드 페이지를 리포지토리의 XML 정의에 적용합니다. 코드 페이지는 PowerCenter 클라이언트 코드 페이지를 기반으로 합니다. XML 소스 정의에 대한 코드 페이지는 변경할 수 없지만 XML 대상 정의에 대한 코드 페이지는 작성한 다음 변경할 수 있습니다.
XML 마법사를 사용하여 XML 소스 정의를 가져옵니다.
XML 파일을 가져오려면
  1. 소스 > XML 정의 가져오기를 클릭합니다.
    XML 정의 가져오기 대화 상자가 나타납니다.
  2. 고급 옵션을 클릭합니다.
    XML 보기 작성 및 명명 변경 옵션 대화 상자가 나타납니다. 옵션을 선택하여 디자이너가 XML 보기를 작성하고 명명하는 방법을 지정합니다.
    다음 테이블에는 XML 보기 옵션이 설명되어 있습니다.
    옵션
    설명
    모든 무한 길이 재정의
    문자열 같이 정의되지 않은 길이를 가진 구성 요소에 대해 기본 길이를 지정할 수 있습니다. 기본 길이를 설정하지 않은 경우 이러한 구성 요소에 대한 전체 자릿수는 무한으로 설정됩니다. 큰 파일을 가진 세션을 실행할 때 무한 전체 자릿수로 인해 DTM 버퍼 크기 오류가 발생할 수 있습니다.
    독립 실행형 XML의 요소/특성을 전역 선언으로 분석
    이 옵션을 선택하여 독립 실행형 XML 요소 또는 특성의 전역 선언을 작성합니다. 스키마의 다른 부분에서 글로벌 요소를 참조하여 재사용할 수 있습니다. 이 옵션을 지우는 경우 독립 실행형 XML은 로컬 선언이 됩니다.
    삽입 요소에 대해 XML 보기 작성
    요소가 두 번 이상 발생하고 하위 요소가 두 번 이상 발생하는 경우 삽입 요소에 대해 별도의 보기를 작성할 수 있습니다. 삽입 요소는 텍스트 콘텐츠 또는 특성이 없지만 하위 요소는 있는 요소입니다.
    요소를 열로 피벗
    발생 제한이 있는 경우 리프 요소를 피벗할 수 있습니다. 소스 정의에서만 요소를 피벗할 수 있습니다.
    고정 요소 및 특성 값 무시
    스키마의 고정값을 무시하고 데이터의 다른 요소 값을 허용할 수 있습니다.
    금지된 특성 무시
    XML 스키마에서 금지된 것으로 특성을 선언할 수 있습니다. 금지된 특성은 복합 유형을 제한합니다. 스키마 또는 파일을 가져오는 경우 금지된 특성을 무시하도록 선택할 수 있습니다.
    XML 열에 대한 이름 생성
    이 옵션을 선택하여 스키마의 요소 또는 특성 이름이나 시퀀스 번호로 XML 열의 이름을 지정할 수 있습니다. 이름을 사용하는 경우 다음 옵션 중에서 선택합니다.
    • XMLColumn이 특성을 참조하는 경우 요소 이름을 해당 특성의 접두사로 지정합니다. PowerCenter는 XML 열의 이름에 다음 형식을 사용합니다.
      NameOfElement_NameOfAttribute
    • 모든 XML 열의 XML 보기 이름에 접두사를 지정합니다. PowerCenter는 XML 열의 이름에 다음 형식을 사용합니다.
      NameOfView_NameOfElement
    • 모든 외래 키 열의 XML 보기 이름에 접두사를 지정합니다. PowerCenter는 생성된 외래 키 열의 이름에 다음 형식을 사용합니다.
      FK_NameOfView_NameOfParentView_NameOfPKColumn
    열 이름의 최대 길이는 80자입니다. PowerCenter에서는 80자를 초과하는 열 이름이 잘립니다. 열 이름이 고유하지 않은 경우 PowerCenter는 숫자 접미사를 추가하여 이름을 고유하게 유지합니다.
  3. 확인을 클릭하여 변경 내용을 적용합니다.
  4. 가져올 파일 유형을 선택합니다. 다음 옵션을 선택할 수 있습니다.
    • 로컬 XML 파일 또는 URL에서 정의를 가져옵니다.
      XML, DTD 또는 XML 스키마 파일에서 소스 정의를 작성합니다. 연결된 DTD 또는 스키마가 포함된 XML 파일을 가져오는 경우 XML 마법사는 DTD 또는 스키마를 사용하여 XML 문서를 생성합니다.
    • 비-XML 소스 또는 대상에서 정의를 가져옵니다.
      이 옵션을 사용하여 플랫 파일 또는 관계형 정의에서 소스 정의를 작성합니다. 새 소스 정의에는 각 입력 정의를 위한 하나의 그룹과 루트 요소 그룹이 포함되어 있습니다.
  5. 다음을 클릭하여 XML 마법사를 완료합니다.