목차

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 파서 변환을 처리할 때 XML 데이터 행을 읽고, XML을 구문 분석하고, 출력 그룹을 통해 데이터를 반환합니다. XML 파서 변환은 통과 포트에서 XML이 아닌 데이터를 반환합니다. JMS 또는 IBM WebSphere MQ와 같은 소스에서 XML 메시지를 구문 분석할 수 있습니다. XML 파서 변환은 활성 변환입니다.
XML 파서 변환에는 하나의 입력 그룹과 하나 이상의 출력 그룹이 있습니다. 입력 그룹에는 하나의 입력 포트인 DataInput이 있으며, 이 포트는 문자열의 XML 문서를 수락합니다.
XML 파서 변환을 작성할 때 XML 마법사를 사용하여 XML, DTD 또는 XML 스키마 파일을 가져오십시오. 예를 들어 다음과 같은 직원 DTD 파일을 가져올 수 있습니다.
<!ELEMENT EMPLOYEES (EMPLOYEE+)> <!ELEMENT EMPLOYEE (LASTNAME, FIRSTNAME, ADDRESS, PHONE+, EMAIL*,   EMPLOYMENT)>   <!ATTLIST EMPLOYEE EMPID CDATA #REQUIRED                        DEPTID CDATA #REQUIRED> <!ELEMENT LASTNAME (#PCDATA)> <!ELEMENT FIRSTNAME (#PCDATA)> <!ELEMENT ADDRESS (STREETADDRESS, CITY, STATE, ZIP)> <!ELEMENT STREETADDRESS (#PCDATA)> <!ELEMENT CITY (#PCDATA)> <!ELEMENT STATE (#PCDATA)> <!ELEMENT ZIP (#PCDATA)> <!ELEMENT PHONE (#PCDATA)> <!ELEMENT EMAIL (#PCDATA)> <!ELEMENT EMPLOYMENT (DATEOFHIRE, SALARY+)> <!ATTLIST EMPLOYMENT EMPLSTAT (PF|PP|TF|TP|O) "PF"> <!ELEMENT DATEOFHIRE (#PCDATA)> <!ELEMENT SALARY (#PCDATA)>
XML 파서 변환은 루트 보기 X_Employees을 표시하며, X_Employees가 X_Employee의 상위로 나타납니다. X_Employee는 X_Salary, X_Phone 및 X_Email의 상위입니다.
다음 그림은 항목 관계를 작성하도록 선택하는 경우 디자이너가 작성하는 XML 파서 변환을 보여 줍니다.
""
디자이너는 루트 보기 X_Employees를 작성합니다. X_Employees는 X_Employee의 상위입니다. X_Employee는 X_Salary, X_Phone 및 X_Email의 상위입니다.
XML 파서 변환의 각 보기에는 다른 보기와의 관계를 설정하기 위한 하나 이상의 키가 있습니다. XML 편집기에서 해당 키를 지정하지 않는 경우 디자이너가 각 보기에 대한 기본 키와 외래 키를 작성합니다. 이러한 키의 데이터 유형은 bigint입니다. 통합 서비스가 XML 파서 변환에서 행을 반환할 때마다 키 값을 작성하기 때문에 이러한 키를 생성된 키라고 합니다.
디자이너가 기본 또는 외래 키 열을 작성하는 경우 열 이름에 접두사를 할당합니다. XML 정의에서 접두사는 생성된 기본 키 열의 경우 XPK_, 생성된 외래 키 열의 경우 XFK_입니다. 외래 키는 항상 다른 그룹의 기본 키를 참조합니다. 생성된 외래 키 열은 항상 생성된 기본 키 열을 참조합니다.
예를 들어 그룹 X_Employee에는 XPK_Employee 기본 키가 있습니다. 디자이너는 X_Phone, X_Email 및 X_Salary를 X_Employee 그룹에 연결하는 외래 키 열을 작성합니다. 각 그룹에는 외래 키 열 XFK_Employee가 있습니다.
리포지토리는 키 값을 저장합니다. 리포지토리에서 값을 변경할 수 없지만 세션 이후에 시퀀스 번호를 재설정하거나 다시 시작하도록 선택할 수 있습니다.