목차

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 소스 문제 해결

동일한 상위 요소를 가진 두 개의 다중 발생 요소를 어떻게 한 개의 보기에 넣을 수 있습니까? 예를 들어 EMPLOYEE의 모든 요소를 한 개의 보기에 넣어야 합니다.
<!ELEMENT EMPLOYEE (EID, EMAIL+, PHONE+)>
EMAIL 및 PHONE이 동일한 상위 요소에 속하지만 동일한 상위 체인에 속하지 않습니다. 비정규화된 동일한 보기에 넣을 수 없습니다. 모든 EMPLOYEE 요소를 한 개의 보기에 넣으려면 다중 발생 요소 중 하나를 피벗할 수 있습니다.
다음 단계를 따라 두 개의 다중 발생 요소를 동일한 보기에 추가합니다.
  1. EMPLOYEE 보기를 작성합니다.
  2. EID 및 EMAIL 요소를 EMPLOYEE 보기에 추가합니다.
  3. 보기에 포함하려는 EMAIL의 발생 수를 피벗합니다. 각 EMAIL 발생은 보기에서 단일 발생 요소가 됩니다.
  4. PHONE 요소를 추가합니다.
    내 DTD에 다음 요소 정의가 있습니다.
    <!ELEMENT EMPLOYEE (EMPNO, SALARY)+>
    동일한 보기에서 EMPNO와 SALARY를 어떻게 일치시킬 수 있습니까?
DTD 예는 모호합니다. 정의는 다음과 동일합니다.
<!ELEMENT EMPLOYEE (EMPNO+, SALARY+)>
DTD 예에서 EMPLOYEE는 다중 발생 요소 EMPNO와 SALARY가 있습니다. 동일한 보기에 두 개의 다중 발생 요소를 가질 수 없습니다.
다음 솔루션 중 하나를 사용합니다.
  • 요소 정의를 다시 기록하여 정의를 모호하지 않게 만듭니다.
    EMPLOYEE 요소를 다음과 같이 정의할 수 있습니다.
    <!ELEMENT EMPLOYEES (EMPLOYEE+)> <!ELEMENT EMPLOYEE (EMPNO, SALARY)>
    이 구문을 사용하는 경우 각 EMPLOYEE에 대해 하나의 EMPNO와 하나의 SALARY를 정의합니다. EMPLOYEE 보기에 두 요소가 포함되어 있습니다. EMPLOYEE를 EMPLOYEES의 다중 발생 요소로 포함시킵니다.
  • 요소를 별도의 보기로 유지하고 매핑에서 소스 정의를 두 번 사용합니다.
    EMPNO와 SALARY가 다른 보기에 있는 경우 매핑에서 여전히 데이터를 결합할 수 있습니다. 동일한 소스 정의의 두 인스턴스를 사용하고 조이너 변환을 사용합니다.
    다음 구조를 가진 XML 파일을 가져왔습니다.
    <Bookstore> <Book>Book Name</Book> <Book>Book Name</Book> <ISBN>051022906630</ISBN> </Bookstore>
    이 XML 파일을 가져올 때 디자이너가 ISBN 요소를 삭제합니다. 이 문제가 발생하는 이유는 무엇입니까? 어떻게 해야 디자이너가 ISBN 요소를 포함할 수 있습니까?
  • 스키마를 사용하여 XML 정의 가져오기
    . XML 파일을 사용하여 XML 정의를 가져오는 경우 요소에 하위 요소가 없기 때문에 디자이너가 첫 번째 요소를 단순 콘텐츠로 읽습니다. 디자이너가 두 번째 Book 인스턴스의 ISBN 하위 요소를 무시합니다. 스키마를 사용하여 정의를 가져오면 디자이너가 스키마 정의를 사용하여 XML 데이터를 읽는 방법을 결정합니다.
  • XML 파일이 연결된 스키마를 정확하게 표현하는지 확인
    . XML 파일을 사용하여 소스 정의를 가져오는 경우 XML 파일이 해당 XML 스키마의 구조를 정확히 표현하는지 확인합니다.
PowerCenter에서 XML 크기 조정에 대한 자세한 내용은 Using XML with PowerCenter Overview을 참조하십시오. PowerCenter에서 XML 처리에 적용되는 제한에 대한 자세한 내용은 제한을 참조하십시오.
다른 요소 유형을 가진 변환을 작성하고 더 큰 XML 입력 파일을 변환하려면 데이터 프로세서 변환을 사용합니다. 데이터 프로세서 변환을 작성하는 방법에 대한 자세한 내용은
Informatica Data Transformation 사용자 가이드
Informatica Data Transformation 시작하기 가이드
를 참조하십시오.