목차

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 마법사가 항상 소스 정의와 대상 정의에 대한 동일한 그룹 구조를 작성하지는 않습니다.
예를 들어 다음 DTD의 ContactInfo 요소는 삽입 요소입니다. 삽입 요소에는 텍스트 콘텐츠가 없지만 maxOccurs가 1보다 큽니다. 하위 요소에서도 maxOccurs가 1보다 큽니다.
<!ELEMENT HR (EMPLOYEE+)> <!ELEMENT EMPLOYEE (LASTNAME,FIRSTNAME,ADDRESS+,CONTACTINFO+)> <!ATTLIST EMPLOYEE EMPID 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 CONTACTINFO (PHONE+,EMERGCONTACT+)> <!ELEMENT PHONE (#PCDATA)> <!ELEMENT EMERGCONTACT (#PCDATA)>
소스 정의에서 삽입 요소에 대한 XML 보기를 작성하지 않으면 소스에서 ContactInfo 요소가 작성되지 않습니다.
다음 그림에는 XML 마법사가 작성하는 소스 및 대상 정의가 나와 있습니다.
소스 정의에는 ContactInfo 요소가 포함되어 있지 않습니다. 대상 정의에는 ContactInfo 요소가 포함되어 있습니다. 소스를 작성할 때 삽입 요소에 대한 보기를 작성하지 않도록 선택했기 때문에 마법사가 소스 정의에 ContactInfo 요소를 포함하지 않습니다. 하지만 마법사는 대상 정의에 ContactInfo 요소를 포함합니다.
내 관계형 소스에서 작성한 XML 대상 정의에 모든 요소가 포함되어 있지만 특성은 없습니다. 특정 데이터를 특성으로 표시할 수 있도록 대상 계층을 어떻게 수정할 수 있습니까?
마법사가 관계형 테이블에서 작성하는 구성 요소 유형은 수정할 수 없습니다. 하지만 대상 XML 계층의 XML 스키마 파일 또는 DTD를 볼 수 있습니다. 새 파일 이름으로 DTD 또는 XML 스키마 파일을 저장하십시오. 이 새 파일을 열고 계층을 수정하여 특성 및 요소를 설정하십시오. 그런 다음 이 파일을 사용하여 새 계층과 함께 대상 정의를 가져오십시오.