목차

Search

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

XML 가이드

XML 가이드

XML 스키마에서 메타데이터 가져오기

XML 스키마에서 메타데이터 가져오기

스키마 파일은 XML 파일의 요소 및 특성에 대한 구조를 정의합니다. 스키마 파일은 파일의 요소 및 특성 유형에 대한 설명을 포함합니다. XML 스키마를 가져오는 경우 디자이너가 요소의 데이터 유형, 전체 자릿수 및 카디널리티를 결정합니다. 요소 정의를 스키마에서 가져오는 경우 PowerCenter에서 요소 정의를 변경할 수 없습니다.
XML 스키마에서 메타데이터를 가져오는 경우 .xsd 파일은 다른 .xsd 파일을 참조하는 import 또는 include 문을 포함할 수 있습니다. 다른 스키마를 포함하는 스키마를 가져오는 경우 다른 스키마는 동일한 네임스페이스를 참조해서는 안 됩니다.
예:
<IMPORT schemaLocation="../../../administration/process/bo/LocationTextBO.xsd" namespace="http://EnterpriseLibrary/com/acs/enterprise/common/program/administration/process/bo"> <IMPORT schemaLocation="../../../administration/process/bo/LineOfBusinessBO.xsd" namespace="http://EnterpriseLibrary/com/acs/enterprise/common/program/administration/process/bo"> <IMPORT schemaLocation="../../../administration/process/bo/ClaimExceptionBO.xsd" namespace="http://EnterpriseLibrary/com/acs/enterprise/common/program/administration/process/bo">
여러 "import schemalocation" 문을 다음과 같은 하나의 문으로 바꿀 수 있습니다.
<xsd:import schemalocation="imported.xsd" namespace=" http://EnterpriseLibrary/com/acs/enterprise/common/program/administration/process/bo"/>
imported.xsd 파일은 다음 구문을 사용하여 다른 XSD 파일을 포함합니다.
<xsd:schema targetNamespace="http://EnterpriseLibrary/com/acs/enterprise/common/program/administration/process/bo" elementFormDefault="qualified" > <xsd:include schemaLocation=" LocationTextBO.xsd" /> <xsd:include schemaLocation=" LineOfBusinessBO.xsd" /> <xsd:include schemaLocation=" ClaimExceptionBO.xsd" /> </xsd:schema>
자세한 내용은 기술 자료 문서 158334를 참조하십시오.
XML 스키마에서 각 단순 유형 정의는 해당 스키마의 다른 단순 유형 정의를 제한합니다. 부울, 문자열 또는 정수와 같은 원자성 데이터 유형은 anySimpleType 데이터 유형을 제한합니다. XML 스키마에서 단순 데이터 유형을 정의하는 경우 기존 데이터 유형에서 새 데이터 유형을 파생합니다. 예를 들어 1에서 20 사이의 숫자만 보유하는 제한된 정수 유형을 파생할 수 있습니다. 기준 유형은 정수입니다.
다른 데이터 유형에서 복합 데이터 유형을 파생하는 경우 기준 유형의 요소를 포함하는 새 데이터 유형을 작성합니다. 새 요소를 파생된 유형에 추가하거나 상속된 요소에 대한 제한을 작성할 수 있습니다. 디자이너는 상속된 구성 요소를 나타내는 열을 복제하지 않고 파생된 유형에 대한 보기를 작성합니다. 이를 통해 메타데이터가 감소하고 리포지토리에서 XML 정의의 크기가 줄어듭니다.
다음 이미지는 단순 파생된 유형 및 복합 파생된 유형을 가진 스키마를 보여 줍니다.
MailAddress 요소는 복합 유형인 Address 유형입니다. 파생된 유형인 CAN_Address는 Address 유형에서 Name, City 및 Street를 상속받고 Province 및 PostalCode를 추가하여 Address를 확장합니다. PostalCode는 CAN_PostalCode라는 단순 유형입니다.
XML 스키마를 가져오는 경우 복합 유형의 모든 단순 유형 또는 특성은 XML 정의에서 열이 될 수 있습니다. 복합 유형은 보기가 됩니다.
다음 그림은 기본 옵션을 사용하는 스키마를 가져오는 경우 스키마의 XML 정의를 보여 줍니다.
XML 정의는 속성 Name 및 Datatype을 포함합니다. 이름 속성은 주소 메타데이터를 나열하고 데이터 유형 속성은 xsd:integer, xsd:string 및 CAN_PostalCode 같은 다중 발생 요소를 나열합니다.
CAN_Address 보기는 해당 유형에 고유한 요소를 포함합니다. 루트 요소는 MailAddress입니다. Address 유형은 Name, Street 및 City를 포함합니다. CAN_Address에는 Address에 대한 외래 키가 있습니다. CAN_Address는 Province 및 PostalCode를 포함합니다.
보기에는 MailAddress에서 상속받는 Name, Street 및 City가 포함되어 있지 않습니다.